0

次のようなコレクションがある場合:

[
    { "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はどうすればよいですか?2WHERE test.b = 2

4

1 に答える 1