Сведения о вопросе

Mathprofi

14:04, 27th August, 2020

Теги

MongoDB   JSON    

Как сделать OR в MongoDB?

Просмотров: 317   Ответов: 2

Чтобы выбрать поля по конъюнкции двух условий пишем просто:
db.blabla.find({ field1: value1, field2: value2 })

а как сделать, чтобы запрос был с дизъюнкцией? Чтобы выбирал всё, где field1 = value1 OR field2 = value2?

Может я очень плохо читаю маны, но бьюсь уже давно, обычно находил способ обойти (иногда через $in, если поле одно), но сейчас в тупике.

upd: Пока публиковал пост, нашел, что фичу $or добавили в 1.5.3. То есть в 1.4 способа нет? Как раньше-то жили?



  Сведения об ответе

pumpa

16:46, 8th August, 2020

И с каких это пор использование nosql стало удобненьким?
Терпи. Напиши два запроса.


  Сведения об ответе

+-*/

11:28, 13th August, 2020

В 1.4 способа нет. Баста :-) Можно сделать (но очень медленно) or, указав одним из критириев find js код, где можно сделать что угодно.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться