0

我想编写一个查询,该查询返回所有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
      }
    ]
  }
]

在这种情况下,我希望查询只返回foo1and foo2

我试过db.Foo.find({ "bars.complete": { $ne: false } })了,这与我想要的相反(在这种情况下,它返回foo1and foo2。有什么想法吗?

4

1 回答 1

0

好吧,我之前完全把自己弄糊涂了,最后不得不把问题改成我想要的。这是我解决它的方法:

db.Foo.find({ "bars.complete": false })
于 2013-03-21T17:42:34.903 回答