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 })