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

MongoDB क्वेरी केवल एम्बेडेड दस्तावेज़ वापस करने के लिए

मुझे लगता है कि आप जो चाहते थे वह यह है:

print db.dvds.aggregate([
  {"$unwind": "$episodes"}, # One document per episode
  {"$match": {"episodes.title": "Episode 1"} }, # Selects (filters)
  {"$group": {"_id": "$_id", # Put documents together again
              "episodes": {"$push": "$episodes"},
              "title": {"$first": "$title"} # Just take any title
             }
  },
])["result"]

आउटपुट (व्हाट्सएप के अलावा) है:

[ { u'episodes': [ { u'title': u'Episode 1',
                     u'desc': u'...'
                   }
                 ],
    u'_id': ObjectId('51542645a0c6dc4da77a65b6'),
    u'title': u'The Hitchhikers Guide to the Galaxy'
  }
]

अगर आप u"_id" . से छुटकारा पाना चाहते हैं , पाइपलाइन को इसके साथ संलग्न करें:

  {"$project": {"_id": 0,
                "episodes": "$episodes",
                "title": "$title"}
               }


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB छँटाई

  2. MongoNetworkError:सर्वर से कनेक्ट करने में विफल [लोकलहोस्ट:27017] पहले कनेक्ट पर [MongoNetworkError:कनेक्ट ECONNREFUSED 127.0.0.1:27017]

  3. कठपुतली का उपयोग करके MongoDB प्रतिकृति सेट और शार्क को तैनात करने की मूल बातें

  4. मैं मोंगोडब क्यों नहीं शुरू कर सकता?

  5. प्रत्येक दस्तावेज़ में अतिरिक्त फ़ील्ड के साथ एक प्रतिक्रियाशील प्रकाशन बनाएँ