Монго запрос данных, которые не находятся в диапазоне - не между - PullRequest
0 голосов
/ 27 июня 2019

Я пытаюсь запросить некоторые данные, которые не находятся в диапазоне целых чисел, у меня есть некоторые проблемы с этим.

На данный момент мне удалось запросить «между» диапазон:

{ '$where': "#{some_method(field)} <= #{value[1]} && #{some_method(field)} >= #{value[0]}" }

Мне нужно искать данные, которые не входят в указанный диапазон. Как я могу это сделать?

1 Ответ

1 голос
/ 28 июня 2019

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

Например.Следующий запрос даст вам документы, значения которых не находятся в диапазоне от 50 до 100.

db.getCollection('collection_name').find({$or:[{"some_field":{$lte:50}},{"some_field":{$gte:100}}]})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...