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

MongoDB में दिए गए मानों का पता लगाएं जो मेल नहीं खाते

यदि इनपुट दस्तावेज़ हैं:

{ _id: 1 },
{ _id: 2 },
{ _id: 5 },
{ _id: 10 }

और मिलान करने के लिए सरणी है:

var INPUT_ARRAY = [ 1, 7, 15 ]

निम्नलिखित एकत्रीकरण:

db.test.aggregate( [
{
  $match: {
    _id: {
        $in: INPUT_ARRAY
    }
  }
},
{ 
  $group: { 
      _id: null, 
      matches: { $push: "$_id" } 
  } 
},
{ 
  $project: {
      ids_not_exist: { $setDifference: [ INPUT_ARRAY, "$matches" ] },
      _id: 0
  } 
}
] )

रिटर्न:

{ "ids_not_exist" : [ 7, 15 ] }


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडब क्वेरी के भीतर किसी आइटम की अनुक्रमणिका प्राप्त करें

  2. MongoDB:मैसेजिंग ऐप के लिए सबसे अच्छा डिज़ाइन

  3. सी # मोंगोडब केस संवेदनशील खोज

  4. नेवला का सेव कॉलबैक कैसे काम करता है?

  5. MongoTemplate का उपयोग करके MongoDB में नेस्टेड दस्तावेज़ पर समूह कैसे लागू करें?