MongoDb $匹配嵌入式文档

时间:2015-04-14 05:29:50

标签: mongodb

db.entities.aggregate([$match : {"Company.Id" : {$gt : 11}}])

上面的代码适用于mongo shell,但下面的代码不起作用??

db.entities.aggregate([{$match : {Company : {Id : {$gt : 11}}}}])

它什么也没显示。

这是我的mongodocument

 "_id" : ObjectId("552ca154993cfc98fef1e13c"),
 "Name" : "R",
 "Address" : "RAdd",
"Company" : {
     "Name" : "something",
     "Id" : 14
 }

1 个答案:

答案 0 :(得分:1)

来自mongodb docs

当字段包含嵌入文档时,查询可以指定嵌入文档的完全匹配,也可以使用点表示法指定嵌入文档中各个字段的匹配。

所以这会起作用

db.entities.aggregate([{
       '$match':{
             "Company" : {
                 "Name" : "something",
                 "Id" : 14
                 }
             }
       }
])