записей базы данных:Монго - найти предметы, которые по крайней мере соответствуют массиву значений
{"item1": ["a", "b"], "item2":"etc"}
{"item1": ["a", "b", "c"], "item2":"etc"}
{"item1": ["a", "b", "c", "d", "e"], "item2":"etc"}
Я хочу, чтобы вернуть все записи, где a
, b
и c
находятся в массиве ITEM1. Он может иметь дополнительные значения.
Запрос {"item1": {"$in" :["a", "b", "c"]}}
возвращает, если какой-либо из элементов массива найден, что не является идеальным.
Есть ли более простой способ сделать это, кроме вложенности $in
заявления внутри $and
блока:
{"item1": {"$and" :[
{"$in" :["a"]},
{"$in" :["b"]},
{"$in" :["c"]},
]}}