1
2
3
4
5
6
7
|
{
'name'
:{
'first'
:
'xie'
,
'last'
:
'jun'
},
'age'
:
23
}
|
查询整个内嵌文档如下:
1 >db.people.find({“name” : {“first” : “Joe”, “last” : “Schmoe”}})
但需要注意这里的“name”键的值必须匹配整个文档。
只针对内嵌文档的特定键值进行查询如下:
1 >db.people.find({“name.first” : “Joe”, “name.last” : “Schmoe”})
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
{
"content"
:
"joe"
"comments"
:[
{
"author"
:
"joe"
,
"score"
:
3
,
"comment"
:
"nice post"
},
{
"author"
:
"mary"
,
"score"
:
6
,
"comment"
:
"nice post"
}
]
}
|
那么要查询由Joe发表的5分以上的评论,写法如下:
1 >db.blog.find({“comments” : {“$elemMatch” : {“author” : “joe”, “score” : {“$gte” : 5}}}})
转自:http://blog.163.com/dazuiba_008/blog/static/3633498120147133647961/
本文转自布拉君君 51CTO博客,原文链接:http://blog.51cto.com/5148737/1678154,如需转载请自行联系原作者