Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье содержатся сведения о различных поддерживаемых операторах, которые можно использовать с 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 проекции ограничивает количество элементов, проецируемых из поля массива. |