【发布时间】:2021-01-01 21:54:02
【问题描述】:
假设我在一个集合中有三个文档,如下所示:
[
{"_id": "101", parts: ["a", "b"]},
{"_id": "102", parts: ["a", "c"]},
{"_id": "103", parts: ["a", "z"]},
]
如果我输入["a","b","c"],我必须写什么查询
(即每个文档中parts 字段值中的所有项目都应存在于["a","b","c"] 中)将输出:
[
{"_id": "101", parts: ["a", "b"]},
{"_id": "102", parts: ["a", "c"]}
]
这甚至可能吗?有什么想法吗?
【问题讨论】:
-
您可以尝试使用Set Expression Operators进行聚合查询。
标签: arrays mongodb mongoose mongodb-query aggregation-framework