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

$elemMatch (प्रक्षेपण) मानदंड से मेल खाने वाली सभी वस्तुओं को लौटाएं

एकाधिक उप-दस्तावेज़ों को वापस करने के लिए, आपको एकत्रीकरण ढांचे का उपयोग करने की आवश्यकता होगी। यह आपके द्वारा खोजे जा रहे सभी उप-दस्तावेज़ वापस कर देगा:

db.zip.aggregate(
  {$match: {zipcode: 63109}},
  {$unwind: "$students"},
  {$match: {"students.school": 102}}
)

आप अलग-अलग आउटपुट प्राप्त करने के लिए विभिन्न चीजें कर सकते हैं, लेकिन यह वापस आ जाएगा:

{
    "result" : [
        {
            "_id" : 1,
            "zipcode" : 63109,
            "students" : {
                "name" : "john",
                "school" : 102,
                "age" : 10
            }
        },
        {
            "_id" : 1,
            "zipcode" : 63109,
            "students" : {
                "name" : "jess",
                "school" : 102,
                "age" : 11
            }
        },
        {
            "_id" : 4,
            "zipcode" : 63109,
            "students" : {
                "name" : "barney",
                "school" : 102,
                "age" : 7
            }
        }
    ],
    "ok" : 1
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडीबी $concat

  2. MongoDB - एक क्वेरी के परिणाम सीमित करें

  3. MongoDB में गिनती () और खोज () के बीच अंतर। गिनती ()

  4. रोबोमोंगो को मोंगोडीबी से कैसे कनेक्ट करें

  5. MongoDB के प्रशासन के लिए विचार