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

उप-दस्तावेज़ को क्वेरी करना और केवल मिलान करने वाले उप-दस्तावेज़ को वापस करना

$in खोज क्वेरी को उप दस्तावेज़ों के बजाय दस्तावेज़ों को वापस करने के लिए डिज़ाइन किया गया है। आपके मामले में mongoDB ने एकत्रीकरण ढांचा प्रदान किया है। यह आपको उप दस्तावेज़ों को फ़िल्टर करने में मदद करेगा।

mongoDB के लिए <=3.0.x

db.collection.aggregate(
  { $project: { Brand: 1}},
  { $unwind: '$Brand'},
  { $match: { "Brand.name" : { $in : ["Reebok", "Adidas"]}}},
  { $group: { _id: '$_id', Brand: {$push : '$Brand' }}}
)

मोंगोडीबी 3.2 रास्ता

db.collection.aggregate([
   {
      $project: {
         Brand: {
            $filter: {
               input: "$Brand",
               as: "Brand",
               cond: { "$$Brand.name": { $in : ["Reebok", "Adidas"]}}
            }
         }
      }
   }
])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नेवला में स्कीमा पारित किए बिना एक संग्रह क्वेरी करना

  2. Apache-Nifi :MongoDB संग्रह हटाएं

  3. MongoDB - मैं एकत्रीकरण पाइपलाइन में एकाधिक समूहों का उपयोग कैसे कर सकता हूं?

  4. MongoDB को लाइक के साथ कैसे क्वेरी करें

  5. $अनविंड के बिना $लुकअप एकाधिक स्तर?