mitaichik
@mitaichik

Как составить запрос к mongo?

Всем привет! Нужно составить запрос к монго, никак не пойму как сделать:

Сначала о структуре документа:

route.stations[].id

route - объект маршрута автобуса
stations - массив станций в маршруте.
id - уникальный идентификатор станции, целое число

Нужно выбрать маршрут, в котором одновременно содержаться 2 станции. То есть в массиве станций есть одновременно и та и другая станция.

Я пробую вот так:

db.Bus.find({
    "route.stations.id" : {$in : [1045,  7045]}
})

Но он находит если любая станция присутствует. Как сделать чтоб проверял что обе есть?
  • Вопрос задан
  • 220 просмотров
Решения вопроса 1
dizballanze
@dizballanze
Software developer at Yandex
Примерно так:
db.Bus.find({
    $and: [
        {"route.stations.id": {$in : [1045]}},
        {"route.stations.id": {$in : [7045]}}
    ]
})
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы