mongo-查询(6)——内嵌文档

查询mongo的内嵌文档。

> db.tianyc05.find()
{ "_id" : 1, "name" : { "first" : "tian", "last" : "yc" } }
{ "_id" : 2, "name" : { "first" : "tian", "last" : "yx" } }
{ "_id" : 3, "name" : { "first" : "tian", "last" : "jl" } }

#可以通过精确匹配进行查询
> db.tianyc05.find({name:{first:'tian', last:'yc'}})
{ "_id" : 1, "name" : { "first" : "tian", "last" : "yc" } }

#如果把key的先后顺序调换,则查询不出来了。这跟数组的查询类似。
> db.tianyc05.find({name:{last:'yc', first:'tian'}})
#此时,可以使用内嵌的key进行查询(注意这里的key得使用单引号):
> db.tianyc05.find({'name.last':'yc', 'name.first':'tian'})
{ "_id" : 1, "name" : { "first" : "tian", "last" : "yc" } }
> db.tianyc05.find({name.last:'yc', name.first:'tian'})
Mon Feb 04 13:57:49 SyntaxError: missing : after property id (shell):1
>

posted @ 2013-02-04 14:53  醇酒醉影  阅读(1979)  评论(0编辑  收藏  举报