【发布时间】:2014-11-12 15:10:36
【问题描述】:
考虑这个示例集合:
{
"_id:"0,
"firstname":"Tom",
"children" : {
"childA":{
"toys":{
'toy 1':'batman',
'toy 2':'car',
'toy 3':'train',
}
"movies": {
'movie 1': "Ironman"
'movie 2': "Deathwish"
}
},
"childB":{
"toys":{
'toy 1':'doll',
'toy 2':'bike',
'toy 3':'xbox',
}
"movies": {
'movie 1': "Frozen"
'movie 2': "Barbie"
}
}
}
}
现在我只想从特定文档中检索电影。
我尝试过这样的事情:
movies = users.find_one({'_id': 0}, {'_id': 0, 'children.ChildA.movies': 1})
但是,我得到了从“儿童”到“电影”的整个字段结构及其内容。如何只进行查询并仅检索“电影”的内容?
具体来说,我想这样结束:
{
'movie 1': "Frozen"
'movie 2': "Barbie"
}
【问题讨论】:
-
您在给定数据中的
id字段看起来很乱? -
Id 字段很好。这只是一个通用示例。
标签: javascript python mongodb aggregation-framework pymongo