我想编写一个查询,该查询返回所有Foo
不具有bar
完整设置为的所有对象的对象true
。
以下是我正在处理的对象:
> db.Foo.find()
[
{
name: "foo1",
bars: [
{
name: "bar1", complete: true
},
{
name: "bar2", complete: false
}
]
},
{
name: "foo2",
bars: [
{
name: "barbo", complete: false
}
]
},
{
name: "foo3",
bars: [
{
name: "barbie", complete: true
}
]
}
]
在这种情况下,我希望查询只返回foo1
and foo2
。
我试过db.Foo.find({ "bars.complete": { $ne: false } })
了,这与我想要的相反(在这种情况下,它返回foo1
and foo2
。有什么想法吗?