Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
В этой статье содержатся сведения о различных поддерживаемых операторах, которые можно использовать с Azure DocumentDB.
Aggregation
| Description | |
|---|---|
$facet |
Конвейеры $facet агрегирования этапов позволяют выполнять несколько параллельных агрегатов в рамках одного этапа конвейера. |
$geonear |
Этап $geoNear агрегирования вычисляет расстояния между указанной точкой и полем расположения в каждом документе, сортирует документы по расстоянию и может при необходимости ограничить результаты по расстоянию. |
$lookup |
Этап $lookup в платформе агрегирования используется для выполнения левых внешних соединений с другими коллекциями. |
$match |
Этап $match в конвейере агрегирования используется для фильтрации документов, соответствующих указанному условию. |
Выражение массива
| Description | |
|---|---|
$arrayToObject |
Оператор $arrayToObject используется для преобразования массива в один документ. |
$concatArrays |
Оператор $concatArrays используется для объединения нескольких массивов в один массив. |
$filter |
Оператор $filter используется для фильтрации элементов из массива на основе указанного условия. |
$indexOfArray |
Оператор $indexOfArray используется для поиска элемента в массиве и возврата индекса первого вхождения элемента. |
$map |
Оператор $map в MongoDB используется для применения выражения к каждому элементу в массиве и возврату массива с примененными результатами. |
$reduce |
Оператор $reduce используется для применения выражения к каждому элементу в массиве и накапливать результаты в одно значение. |
$reverseArray |
Оператор $reverseArray используется для изменения порядка элементов в массиве. |
$slice |
Оператор $slice используется для возврата подмножества массива. |
$sortArray |
Оператор $sortArray используется для сортировки элементов массива. |
$zip |
Оператор $zip используется для объединения двух или нескольких элементов массивов в один массив массивов. |
Запрос массива
| Description | |
|---|---|
$all |
Оператор $all используется для выбора документов, где значение поля является массивом, содержащим все указанные элементы. |
$elemMatch |
Оператор $elemMatch используется для сопоставления документов, содержащих поле массива по крайней мере с одним элементом, соответствующим всем указанным критериям запроса. |
$size |
Оператор $size используется для запроса документов, в которых поле массива имеет указанное количество элементов. |
Обновление массива
| Description | |
|---|---|
$each |
Оператор $each используется в пределах $addToSet или $push операции для добавления нескольких элементов в поле массива в одной операции обновления. |
$positional |
Используется $position для указания позиции в массиве, в которой должен быть вставлен новый элемент. |
$pullAll |
Оператор $pullAll удаляет все экземпляры указанных значений из существующего массива. |
$push |
Оператор $push добавляет указанное значение в массив. |
$slice |
Оператор $slice ограничивает количество возвращаемых или измененных элементов массива. |
Побитовый запрос
| Description | |
|---|---|
$bitsAllClear |
Оператор $bitsAllClear используется для сопоставления документов, где все битовые позиции, указанные в битовой маске, ясны (то есть 0). |
$bitsAllSet |
Оператор $bitsAllSet используется для сопоставления документов, где заданы все битовые позиции, указанные в битовой маске (то есть 1). |
$bitsAnyClear |
Оператор $bitsAnyClear используется для сопоставления документов, в которых все битовые позиции, указанные в битовой маске, понятны (то есть 0). |
$bitsAnySet |
Оператор $bitsAnySet используется для сопоставления документов, в которых задаются битовые позиции, указанные в битовой маске (то есть 1). |
Запрос сравнения
| Description | |
|---|---|
$eq |
Оператор $eq соответствует документам, где значение поля равно указанному значению. |
Выражение даты
| Description | |
|---|---|
$dateadd |
Оператор $dateAdd добавляет указанное количество единиц времени в значение даты. |
$datediff |
Оператор $dateDiff возвращает разницу между двумя датами. |
$datefromparts |
Оператор $dateFromParts создает дату из указанных частей. |
$datefromstring |
Оператор $dateFromString преобразует строку даты и времени в объект date. |
Запрос оценки
| Description | |
|---|---|
$expr |
Оператор $expr позволяет использовать выражения агрегирования в языке запросов. |
Geospatial
| Description | |
|---|---|
$geoIntersect |
Оператор $geoIntersects выбирает документы, геопространственные данные которых пересекаются с указанным объектом GeoJSON. |
Логический запрос
| Description | |
|---|---|
$and |
Оператор $and присоединяет предложения запросов с логическим И возвращает все документы, соответствующие условиям обоих предложений. |
$nor |
Оператор $nor выполняет логическую операцию NOR в массиве одного или нескольких выражений запросов и выбирает документы, которые завершаются сбоем всех выражений запроса в массиве. |
$not |
Оператор $not инвертирует эффект выражения запроса и возвращает документы, которые не соответствуют выражению запроса. |
$or |
Оператор $or выполняет логическую операцию OR в массиве двух или нескольких выражений и выбирает документы, удовлетворяющие по крайней мере одному из выражений. |
Выражение объекта
| Description | |
|---|---|
$mergeObjects |
Оператор $mergeObjects объединяет несколько документов в один документ. |
$objectToArray |
Оператор $objectToArray преобразует документ (объект) в массив пар "ключ-значение". |
$setField |
Оператор $setField задает или обновляет значение поля в документе. |
Projection
| Description | |
|---|---|
$meta |
Оператор $meta проекции возвращает метаданные о запросе, например о оценке текста. |