我有一个如下所示的文档集合:
{
name : "tester"
, activity: [
{
gear: "glasses"
where: "outside"
}
, {
gear: "hat"
, where: "inside"
}
, {
gear: "glasses"
, where: "car"
}
]
}
如何查询集合以仅返回具有包含“gear”:“glasses”值的多个事件的文档?
谢谢!
最佳答案
如果您需要按您的条件过滤的完整文档,我认为可以不用聚合框架:
db.collection.find({
"activity": {$elemMatch: {gear:"glasses"}},
"activity.1" : {$exists: 1}
})
关于mongodb - 如何在 mongodb 中聚合查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18543811/