0

完全に設定されたすべてのFooオブジェクトを持たないすべてのオブジェクトを返すクエリを作成したいと考えています。bartrue

私が扱っているオブジェクトは次のとおりです。

> 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({ "bars.complete": { $ne: false } })、これは私が望むものとは反対の結果をもたらします (この場合、返されるfoo1foo2.何かアイデアはありますか?

4

1 に答える 1

0

さて、私は以前完全に混乱してしまい、質問を探しているものに変更しなければならなくなりました。これが私がそれを解決した方法です:

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