次のようなコレクションがある場合:
[
{ "test": [ { "a": 1, "b": 2 }, { "a": 10, "b": 1 } ] },
{ "test": [ { "a": 5, "b": 1 }, { "a": 14, "b": 2 } ] },
...
]
a
が の場合、値で構成されるデータのサブセットのみを取得するにはどうすればよいb
です2
か? SQL では、これは次のようになります。
SELECT test.a FROM collection WHERE test.b = 2
次のような方法で取得するデータを制限できることを理解しています。
collection.find({ }, { "test.a": 1 })
しかし、それはすべてのa
値を返します。( SQL に相当する部分)の値のみを返すように制限するにb
はどうすればよいですか?2
WHERE test.b = 2