【发布时间】:2015-04-14 05:29:49
【问题描述】:
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
}
【问题讨论】:
-
不,我不是这个意思..!我想知道的是在 $project 的情况下,我能够以 db.entities.aggregate([{$project : {Company : {Name : 1}}}]) 的形式访问嵌入式文档,但在匹配 db.entities 的情况下.aggregate([{$match : {Company : {Id : {$gt : 11}}}}]) 不会给我任何结果,为什么??
-
@pilku:您在最初的问题中没有写关于
$project的任何东西。我们应该猜测吗?您可能想阅读How do I ask a good question,它提高了大幅获得有用答案的可能性。您可能会发现 ESR 的优秀文章 How To s The Smart Way 也很有帮助。
标签: mongodb