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

MongoDB (mongoengine) में कुंजी द्वारा एक सूची के अंदर एक शब्दकोश प्राप्त करना

मैं MongoEngine से परिचित नहीं हूं, लेकिन $ प्रोजेक्शन ऑपरेटर केवल मिलान किए गए तत्व को दिखाने के लिए एक सरणी को फ़िल्टर कर सकता है। मोंगो शेल में:

> db.foo.insert({"items": [{"id": 1}, {"id": 2}, {"id": 3}]})
> db.foo.find({'items.id': 1}, {'items.$': true})
{ "_id" : ObjectId("51ce29b68b178484ff2a01ed"), "items" : [  {  "id" : 1 } ] }

अधिक जानकारी:http://docs.mongodb.org/manual/reference/projection /स्थिति/

ऐसा लगता है कि MongoEngine में आप ऐसा करते हैं:

Foo.objects(__raw__={'items.id': 1}).only('items.$')

अधिक:http://mongoengine-odm.readthedocs .org/hi/latest/guide/querying.html#raw-queries



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मुझे NoSQL/MongoDb और डेटा/मॉडल संरचना के बारे में सलाह चाहिए

  2. स्प्रिंग डेटा MongoDB में विशिष्ट

  3. $cond ऑपरेटर जावा कोड

  4. Mongoimport का उपयोग करके फ़ाइल से mongodb में json आयात करना

  5. कैसे एक एम्बेडेड सरणी में एक अद्यतन के बाद नया मान वापस पाने के लिए?