# Логические операторы в MongoDB

В данном уроке мы рассмотрим логические операторы. Как и условные операторы они делают наши запросы более гибкими.

## Оператор $and

Оператор `$and` принимает массив с условиями и выбирает документы, которые удовлетворяют всем условиям из массива:

`let cond = {$and: [ {age: {$gte: 25}}, {age: {$lte: 29}}, ]}; let res = await coll.find(cond).toArray(); console.log(res);`

Расскажите, что выбирает приведенное в примере условие.

Придумайте и напишите три примера использования изученного оператора.

## Оператор $or

Оператор `$or` принимает массив с условиями и выбирает документы, которые удовлетворяют хотя бы одному условию из массива:

`let cond = { $or: [ {age: {$lte: 26}}, {salary: 300} ]}; let res = await coll.find(cond).toArray(); console.log(res);`

Расскажите, что выбирает приведенное в примере условие.

Придумайте и напишите три примера использования изученного оператора.

## Оператор $not

Оператор `$not` выполняет операцию отрицания. Он выбирает все документы, которые не удовлетворяют объекту с условиями. Пример:

`let cond = {age: {$not: {$gt: 26, $lt: 29}}}; let res = await coll.find(cond).toArray(); console.log(res);`

Расскажите, что выбирает приведенное в примере условие.

Придумайте и напишите три примера использования изученного оператора.

← →
↑