У меня есть база данных MongoDB, и я пытаюсь вернуть те документы, которые не имеют более одного поля в другой коллекции / массиве. Пример данных. Мне нужен фильтр: [{id: "1", версия: ...

2
LadislavBohm 8 Апр 2021 в 19:56

1 ответ

Лучший ответ

Вы можете использовать оператор $ nor, выполняющий логическую операцию NOR на массив из одного или нескольких выражений запроса и выбирает документы, которые не соответствуют всем выражениям запроса в массиве.

db.collection.find({
  $nor: [
    {
      id: "2",
      version: "2"
    },
    {
      id: "3",
      version: "2"
    }
  ]
})

Детская площадка

1
turivishal 8 Апр 2021 в 17:06