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

mongoDB एकत्रीकरण में $ मैच के भीतर $cond का उपयोग करें

आपको बस तर्क को थोड़ा सा फिर से लिखना है।

{ $match: { $expr: {
    $or: [
        { $and: [
            { $eq: [ "$id", 1206 ] },
            { $eq: [ "$field1", 0 ] }
        ]},
        { $and: [
            { $ne: [ "$id", 1206 ] },
            { $eq: [ "$field1", 1545001200 ] }
        ]},
    ],
}}}

तार्किक रूप से, दो कथन समतुल्य हैं:

  • दस्तावेज़ का मिलान field1 == 0 . करके करें अगर id == 1206 , अन्यथा field1 == 1545001200 . को चेक करके दस्तावेज़ का मिलान करें
  • दस्तावेज़ का मिलान करें यदि या तो (id == 1206 और field1 == 0 ) या (id != 1206 और field1 == 1545001200 )।


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB, एकाधिक गिनती ($ मौजूद के साथ)

  2. एक मोंगोडब भौगोलिक स्थान क्वेरी में $maxDistance तर्क के रूप में ऑब्जेक्ट प्रॉपर्टी का उपयोग करना

  3. क्या यह आदर्श है कि मोंगोडीबी 150 एमबी मेमोरी का उपयोग कर रहा है?

  4. mongoDB - सरणी मानों पर औसत

  5. async nodejs क्वेरी और प्रोसेसिंग परिणाम