кодесурса
«MongoDB

MongoDB Aggregation Pipeline Operatos

script1adsense2code
script1adsense3code

Описание

MongoDB, конвейер агрегации - это платформа для агрегации данных, основанная на концепции конвейеров обработки данных. Документы вводятся в качестве входных данных в многоступенчатый конвейер, который преобразует документы в агрегированные результаты.

Агрегационный конвейер MongoDB состоит из нескольких этапов. Каждый этап трансформации документов проходит по конвейеру. На этом этапе нет необходимости создавать один выходной документ для каждого входного документа. Этапы конвейера могут появляться в конвейере несколько раз.

Вот список операторов конвейера агрегации MongoDB в таблице ниже.

Этапы операторов:

название Описание
$ проект Функция $ project в MongoDB передает документы только с указанными полями на следующую стадию в конвейере. Это могут быть существующие поля из входных документов или вновь вычисленные поля.
$ матч Оператор MongoDB $ match фильтрует документы, чтобы передать только те документы, которые соответствуют указанным условиям, на следующую стадию конвейера.
$ красноломкий Оператор $ redact может измениться и дает новую форму каждого документа в потоке, ограничивая содержимое каждого документа на основе информации, хранящейся в самих документах.
$ размотки Оператор этапов раскрутки MongoDB $ используется для деконструкции поля массива из входных документов для вывода документа для каждого элемента. Каждый выходной документ является входным документом, в котором значение поля массива заменяется элементом.
$ группа Оператор групповых этапов MongoDB $ группирует документы по некоторому указанному выражению и группирует документ для каждой отдельной группировки. Поле _id в выходных документах содержит отдельную группу по ключу. Выходные документы также могут содержать вычисляемые поля, которые содержат значения некоторых выражений аккумулятора, сгруппированных по полю _id в $ group. Этот оператор не заказывает свои выходные документы.
$ из MongoDB $ out записывает результирующий документ конвейера агрегации в указанную коллекцию. Оператор $ out должен быть последним этапом в конвейере. Оператор $ out позволяет структуре агрегации возвращать наборы результатов любого размера.

Задайте операторы:

название Описание
$ setEquals Операторы MongoDB $ setEquals сравнивают два или более массивов и возвращают true, если они имеют одинаковые отдельные элементы, в противном случае он возвращает false.
$ setIntersection Операторы MongoDB $ setIntersection принимают два или более массивов и возвращают набор массивов с элементами, которые появляются во всех входных наборах.
$ setUnion Операторы MongoDB $ setUnion принимают любое количество выражений аргументов или массивов и возвращают массив, содержащий элементы, которые появляются в любом входном массиве.
$ setDifference Операторы MongoDB $ setDifference принимают ровно два выражения аргумента, т.е. два набора, и возвращают массив, содержащий элементы, которые существуют только в первом наборе; т.е. выполняет относительное дополнение второго набора относительно первого.
$ setIsSubset Операторы MongoDB $ setIsSubset принимают ровно два выражения аргумента, т.е. два набора, и возвращают true, когда первый массив является подмножеством второго, в том числе, когда первый массив равен второму массиву, и false в противном случае.
$ anyElementTrue Операторы MongoDB $ anyElementTrue принимают выражение с одним аргументом. то есть набор и возвращает true, если какие-либо элементы набора оцениваются как true; в противном случае возвращает false. Пустой массив возвращает false.
$ allElementsTrue Операторы MongoDB $ allElementsTrue принимают выражение с одним аргументом. то есть набор и возвращает истину, если ни один элемент в массиве не является ложным. В противном случае возвращает false. Пустой массив возвращает true.

Предыдущая: $ push
Далее: Stage Operators $ project

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code