Поделиться через


Операторы Azure Cosmos DB для MongoDB (vCore)

В этой статье содержатся сведения о различных поддерживаемых операторах, которые можно использовать с Azure Cosmos DB для MongoDB (vCore).

Аггрегация

Описание
$count Этап $count в конвейере агрегирования используется для подсчета количества документов, проходящих через конвейер.
$facet Конвейеры $facet агрегирования этапов позволяют выполнять несколько параллельных агрегатов в рамках одного этапа конвейера.
$geonear Этап $geoNear агрегирования вычисляет расстояния между указанной точкой и полем расположения в каждом документе, сортирует документы по расстоянию и может при необходимости ограничить результаты по расстоянию.
$lookup Этап $lookup в платформе агрегирования используется для выполнения левых внешних соединений с другими коллекциями.
$match Этап $match в конвейере агрегирования используется для фильтрации документов, соответствующих указанному условию.

Выражение массива

Описание
$arrayToObject Оператор $arrayToObject используется для преобразования массива в один документ.
$concatArrays Оператор $concatArrays используется для объединения нескольких массивов в один массив.
$filter Оператор $filter используется для фильтрации элементов из массива на основе указанного условия.
$indexOfArray Оператор $indexOfArray используется для поиска элемента в массиве и возврата индекса первого вхождения элемента.
$map Оператор $map в MongoDB используется для применения выражения к каждому элементу в массиве и возврату массива с примененными результатами.
$reduce Оператор $reduce используется для применения выражения к каждому элементу в массиве и накапливать результаты в одно значение.
$reverseArray Оператор $reverseArray используется для изменения порядка элементов в массиве.
$slice Оператор $slice используется для возврата подмножества массива.
$sortArray Оператор $sortArray используется для сортировки элементов массива.
$zip Оператор $zip используется для объединения двух или нескольких элементов массивов в один массив массивов.

Запрос массива

Описание
$all Оператор $all используется для выбора документов, где значение поля является массивом, содержащим все указанные элементы.
$elemMatch Оператор $elemMatch используется для сопоставления документов, содержащих поле массива по крайней мере с одним элементом, соответствующим всем указанным критериям запроса.
$size Оператор $size используется для запроса документов, в которых поле массива имеет указанное количество элементов.

Обновление массива

Описание
$each Оператор $each используется в пределах $addToSet или $push операции для добавления нескольких элементов в поле массива в одной операции обновления.
$positional Используется $position для указания позиции в массиве, в которой должен быть вставлен новый элемент.
$pullAll Оператор $pullAll удаляет все экземпляры указанных значений из существующего массива.
$push Оператор $push добавляет указанное значение в массив.
$slice Оператор $slice ограничивает количество возвращаемых или измененных элементов массива.
$sort Оператор $sort сортирует элементы массива.

Побитовый запрос

Описание
$bitsAllClear Оператор $bitsAllClear используется для сопоставления документов, где все битовые позиции, указанные в битовой маске, ясны (то есть 0).
$bitsAllSet Оператор $bitsAllSet используется для сопоставления документов, где заданы все битовые позиции, указанные в битовой маске (то есть 1).
$bitsAnyClear Оператор $bitsAnyClear используется для сопоставления документов, в которых все битовые позиции, указанные в битовой маске, понятны (то есть 0).
$bitsAnySet Оператор $bitsAnySet используется для сопоставления документов, в которых задаются битовые позиции, указанные в битовой маске (то есть 1).

Запрос сравнения

Описание
$eq Оператор $eq соответствует документам, где значение поля равно указанному значению.

Выражение даты

Описание
$dateadd Оператор $dateAdd добавляет указанное количество единиц времени в значение даты.
$datediff Оператор $dateDiff возвращает разницу между двумя датами.
$datefromparts Оператор $dateFromParts создает дату из указанных частей.
$datefromstring Оператор $dateFromString преобразует строку даты и времени в объект date.

Запрос оценки

Описание
$expr Оператор $expr позволяет использовать выражения агрегирования в языке запросов.

Геопространственные данные

Описание
$geoIntersect Оператор $geoIntersects выбирает документы, геопространственные данные которых пересекаются с указанным объектом GeoJSON.

Логический запрос

Описание
$and Оператор $and присоединяет предложения запросов с логическим И возвращает все документы, соответствующие условиям обоих предложений.
$nor Оператор $nor выполняет логическую операцию NOR в массиве одного или нескольких выражений запросов и выбирает документы, которые завершаются сбоем всех выражений запроса в массиве.
$not Оператор $not инвертирует эффект выражения запроса и возвращает документы, которые не соответствуют выражению запроса.
$or Оператор $or выполняет логическую операцию OR в массиве двух или нескольких выражений и выбирает документы, удовлетворяющие по крайней мере одному из выражений.

Выражение объекта

Описание
$mergeObjects Оператор $mergeObjects объединяет несколько документов в один документ.
$objectToArray Оператор $objectToArray преобразует документ (объект) в массив пар "ключ-значение".
$setField Оператор $setField задает или обновляет значение поля в документе.

Проекция

Описание
$elemMatch Оператор $elemMatch проекции ограничивает содержимое поля массива из результатов запроса, чтобы содержать только те элементы массива, которые соответствуют указанному условию запроса.
$meta Оператор $meta проекции возвращает метаданные о запросе, например о оценке текста.
$slice Оператор $slice проекции ограничивает количество элементов, проецируемых из поля массива.