MongoDb $ match用于嵌入式文档

扫视
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
 }
绿魔

来自mongodb文档

当字段包含嵌入式文档时,查询可以指定嵌入式文档上的完全匹配项,也可以使用点符号指定嵌入式文档中各个字段的匹配项。

所以这会工作

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章