मान लीजिए कि मेरे पास BlogPost
मॉडल है जो शून्य से कई एम्बेडेड Comment
दस्तावेज़ों के साथ है। क्या मैं पूछताछ कर सकता हूं और मोंगोडीबी रिटर्न केवलComment
मेरी क्वेरी स्पेक से मेल खाने वाली ऑब्जेक्ट्स कर सकता हूं?मोंगोडीबी क्वेरी केवल एम्बेडेड दस्तावेज़ लौटने के लिए
उदाहरण के लिए, db.blog_posts.find({"comment.submitter": "some_name"})
केवल टिप्पणियों की एक सूची देता है।
संपादित करें: एक उदाहरण:
import pymongo
connection = pymongo.Connection()
db = connection['dvds']
db['dvds'].insert({'title': "The Hitchhikers Guide to the Galaxy",
'episodes': [{'title': "Episode 1", 'desc': "..."},
{'title': "Episode 2", 'desc': "..."},
{'title': "Episode 3", 'desc': "..."},
{'title': "Episode 4", 'desc': "..."},
{'title': "Episode 5", 'desc': "..."},
{'title': "Episode 6", 'desc': "..."}]})
episode = db['dvds'].find_one({'episodes.title': "Episode 1"},
fields=['episodes'])
इस उदाहरण में
, episode
है:
{u'_id': ObjectId('...'),
u'episodes': [{u'desc': u'...', u'title': u'Episode 1'},
{u'desc': u'...', u'title': u'Episode 2'},
{u'desc': u'...', u'title': u'Episode 3'},
{u'desc': u'...', u'title': u'Episode 4'},
{u'desc': u'...', u'title': u'Episode 5'},
{u'desc': u'...', u'title': u'Episode 6'}]}
लेकिन मैं सिर्फ हैं:
{u'desc': u'...', u'title': u'Episode 1'}
स्वीकृत उत्तर का "भविष्य" अब अतीत है, क्योंकि समेकन ढांचा पहले से मौजूद है। मैंने जवाब दिया कि यह कैसे करें। –