MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

मैं नोड.जेएस में उपयोगकर्ता से इनपुट के आधार पर अपनी मोंगोडब क्वेरी कैसे बना सकता हूं?

अगर मैं अच्छी तरह समझ गया:

  • यदि उपयोगकर्ता के पास प्रतिबंधित device_id है , फिर उसे ब्लॉक करें
  • यदि उपयोगकर्ता के पास प्रतिबंधित display_name है , फिर उसे ब्लॉक करें

उस स्थिति में, इससे कोई फर्क नहीं पड़ता कि वह anonymous है या नहीं।

let excludedUsernames, excludedDevices;

blockedUsers.forEach((e) => {
    excludedUsernames.puhs({ e["display_name"] });
    excludedDevices.push({ e["device_id"] });
});

query.$and.push({ 'display_name' : { $nin: excludedUsernames } });
query.$and.push({ 'device_id'    : { $nin: excludedDevices   } });

संपादित करें

query.$or.push({
    $and: [
        { 'device_id'    : { $nin: excludedDevices }},
        { 'display_name' : "anonymous" }
    ]
});
query.$or.push({ 'display_name' : { $nin: excludedUsernames } });



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:कुंजी में विशेष वर्णों के साथ हैश पर क्वेरी

  2. MongoDB mongoengine में OR क्लॉज का उपयोग कर रहा है

  3. विषम MongoDB/नोड परिणाम की व्याख्या करें

  4. मोंगोइड:आईडी के सरणी के माध्यम से खोजें

  5. एक संग्रह प्राप्त करें और प्रतिक्रिया में एक मूल्य जोड़ें