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

मोंगो डीबी में सरणी के अंदर मौजूद सभी मिलान तत्वों को कैसे पुनर्प्राप्त करें?

जैसा कि जॉनीएचके ने कहा, MongoDB में उत्तर:के मिलान वाले तत्वों का चयन करें उपसंग्रह इसे अच्छी तरह समझाते हैं।

आपके मामले में, समुच्चय इस तरह दिखेगा:

(ध्यान दें:पहला मैच सख्ती से जरूरी नहीं है, लेकिन यह प्रदर्शन (इंडेक्स का उपयोग कर सकता है) और मेमोरी उपयोग (सीमित सेट पर $ आराम करें) के संबंध में मदद करता है

> db.xx.aggregate([
...      // find the relevant documents in the collection
...      // uses index, if defined on documents.x
...      { $match: { documents: { $elemMatch: { "x": 1 } } } }, 
...      // flatten array documennts
...      { $unwind : "$documents" },
...      // match for elements, "documents" is no longer an array
...      { $match: { "documents.x" : 1 } },
...      // re-create documents array
...      { $group : { _id : "$_id", documents : { $addToSet : "$documents" } }}
... ]);
{
    "result" : [
        {
            "_id" : ObjectId("515e2e6657a0887a97cc8d1a"),
            "documents" : [
                {
                    "x" : 1,
                    "y" : 3
                },
                {
                    "x" : 1,
                    "y" : 2
                }
            ]
        }
    ],
    "ok" : 1
}

एग्रीगेट () के बारे में अधिक जानकारी के लिए देखें http://docs.mongodb.org/manual /अनुप्रयोग/एकत्रीकरण/




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MEAN स्टैक फ़ाइल अपलोड

  2. मोंगो दस्तावेज़ के अंदर अद्यतन सरणी काम नहीं करता

  3. प्रमाणीकरण तंत्र SCRAM-SHA-1 समर्थित नहीं है

  4. MongoParseError:विकल्प useCreateIndex, useFindAndModify समर्थित नहीं हैं

  5. मोंगो डीबी किसी भी मूल्य के साथ क्षेत्र के नाम से खोजें