giả sử rằng tôi có một mô hình BlogPost
với các tài liệu Comment
được nhúng không đến nhiều. tôi có thể truy vấn và có MongoDB trả lại chỉComment
các đối tượng khớp với thông số truy vấn của tôi không?MongoDB truy vấn để chỉ trả về tài liệu được nhúng
ví dụ: db.blog_posts.find({"comment.submitter": "some_name"})
chỉ trả lại danh sách nhận xét.
chỉnh sửa: một ví dụ:
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'])
trong ví dụ này, episode
là:
{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'}]}
nhưng tôi chỉ muốn:
{u'desc': u'...', u'title': u'Episode 1'}
"Tương lai" của câu trả lời được chấp nhận hiện là quá khứ, vì khung tổng hợp đã tồn tại. Tôi trả lời làm thế nào để làm điều đó. –