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
}
答案 0 :(得分:1)
来自mongodb docs
当字段包含嵌入文档时,查询可以指定嵌入文档的完全匹配,也可以使用点表示法指定嵌入文档中各个字段的匹配。
所以这会起作用
db.entities.aggregate([{
'$match':{
"Company" : {
"Name" : "something",
"Id" : 14
}
}
}
])