Я немного застрял с запросом в mongodb и думаю, что просто искал его неправильно. То, что я пытаюсь сделать, это запустить запрос, который возвращает все документы, где значение для указанного поля c находится где-то в массиве.
Это не $in
, потому что это проверяет поле Array для указанного значения c. Я пытаюсь сделать наоборот. Я хочу сделать операцию над полем String и заглянуть внутрь массива. Я надеюсь, вы понимаете, что я имею в виду, но я думаю, что это станет ясно на примере.
Пример:
{
hero: "The Flash",
name: "Barry Allen",
city: "Central City"
},
{
hero: "Green Arrow",
name: "Oliver Queen",
city: "Star City"
},
{
hero: "Batman",
name: "Bruce Wayne",
city: "Gotham City"
}
Итак, предположим, что я хочу, чтобы все герои были активны как в Готэм-сити , так и Центральном городе . Я хочу сделать запрос, где город в ["Gotham City", "Central City"]
.