0

これは$and query returns no result と同様の質問ですが、この場合の回答は当てはまりません。

次のクエリがあります。

{
  $and: [
    {
      ownerId: "505b832c975a5c3ca6e9523b"
    },
    {
      privacyLevel: "Public"
    }
  ]
}

私のコレクションには 16 個のドキュメントがあり、そのすべてが「パブリック」であり、そのうちの 7 個は上記の ownerId を持っています。サブクエリは正しく動作し、正しいドキュメントを返すため、このクエリから 7 つの結果が期待されます。

$and クエリは何も返しません。その理由がわかりません。

4

1 に答える 1

0

2 つのフィールドだけをクエリする場合は、$and 演算子は必要ありません。クエリは次のようになります。

.find({ownerId: "505b832c975a5c3ca6e9523b", privacyLevel: "Public"})
于 2012-09-21T19:31:34.893 に答える