Mongodb 如何找到嵌入数组中所有元素都符合特定条件的所有文档?
我想编写一个查询,返回所有Mongodb 如何找到嵌入数组中所有元素都符合特定条件的所有文档?,mongodb,Mongodb,我想编写一个查询,返回所有Foo对象,这些对象的bar对象的完整设置为true 以下是我正在处理的对象: > db.Foo.find() [ { name: "foo1", bars: [ { name: "bar1", complete: true }, { name: "bar2", complete: false } ] }, { name: "foo2
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
和foo2
我尝试了
db.Foo.find({“bar.complete”){$ne:false}}
,这与我想要的正好相反(在本例中,它返回foo1
和foo2
。有什么想法吗?好吧,我以前完全搞糊涂了,最后不得不将问题改成我想要的。我是如何解决的:
db.Foo.find({ "bars.complete": false })