如果我有一个类似的集合:
[
{ "test": [ { "a": 1, "b": 2 }, { "a": 10, "b": 1 } ] },
{ "test": [ { "a": 5, "b": 1 }, { "a": 14, "b": 2 } ] },
...
]
如何仅获取由a
值组成的数据子集 when b
is 2
?在 SQL 中,这类似于:
SELECT test.a FROM collection WHERE test.b = 2
我明白我可以通过以下方式限制我获得的数据:
collection.find({ }, { "test.a": 1 })
但这会返回所有a
值。如何限制它,使其仅返回b
is 2
(WHERE test.b = 2
SQL 等效部分)的值?