Описание тега aggregation-framework

MongoDB Aggregation Framework предоставляет средства для изменения формы и агрегирования данных в MongoDB 2.2+.
2 ответа

Использование $group и фильтрация запросов вместе

У меня есть коллекция такого рода { "_id" : <id>, "USER" : <user1>, "LIST" : <array>, "TIME" : 1234 }, { "_id" : <user1>, "USER" : <id>, "LIST" : <array>, "TIME" : 1233 }, { "_id" : <user3>, "USER" : <id&…
1 ответ

Вернуть счетчик подколлекции с результатом в MongoDB и отсортировать по возрастанию

У меня возникли проблемы с получением подсчета подколлекции с сортировкой результата по счету в порядке возрастания. вот как моя коллекция scripts похоже: { "_id" : ObjectId("58bbf0a4b14e5fc44d5e9393"), "label" : "Binarization", "name" : "nlbin", "r…
1 ответ

Как объединить два отдельных агрегата в один и тот же результат

Я хочу взять две агрегации и объединить их вместе. "Blakes Seven" любезно помог мне с парой запросов получить первые и вторые значения элементов массива, но мне нужно два вместе. Первый: db.getCollection('anothertest').aggregate([ { "$unwind": "$a" …
01 дек '15 в 21:42
1 ответ

MongoDB возвращает подытог и итог в одном запросе

У меня есть эти данные в коллекции: {id:1, types:{'A':4, 'B': 3, 'C':12}} {id:1, types:{'A':8, 'B': 2, 'C':11}} {id:2, types:{'A':7, 'B': 6, 'C':14}} {id:3, types:{'A':1, 'B': 9, 'C':15}} Я хочу запросить общее количество каждого типа для id:1, но я…
19 янв '18 в 00:08
1 ответ

Найти вложенный документ по идентификатору на основе значения в родительском

Учитывая, что у меня есть документ следующей структуры: { selectedId: ObjectId("57b5fb2d7b41dde99009bc75"), children: [ {_id: ObjectId("57b5fb2d7b41dde99009bc75"), val: 10}, {_id: ObjectId("57b5fb2d7b41dde99009bc75"), val: 20}, ] } где родительское …
2 ответа

Как выбрать извергов, включая новое поле, значение которого является суммой других определенных полей с мангустом

Я работаю с mongoose, и я хотел бы выбрать поля, включая новое поле, значение которого является суммой других конкретных полей. Например, есть схема модели, как показано ниже. const monsterSchema = new Schema({ name: { type: String }, power: { type:…
1 ответ

Структура коллекции разговоров Mongodb (как узнать количество новых сообщений)

Я разрабатываю диалоговое окно для сайта, где структура документов выглядит следующим образом: { '_id' : {'$id' :'507f1f77bcf86cd799439011'} 'user_a' : { 'user_id' : {'$id' :'54304264e77cc5a1670cb318'}, 'updated' : '2014-11-01 19:56:09.000Z' }, 'use…
1 ответ

Ошибки объектов MongoDB на стадии конвейера

Я пытаюсь рассчитать среднее количество рейсов в месяц, но получаю ошибку "Объект спецификации этапа конвейера должен содержать ровно одно поле.", db.Flights.aggregate([ {$unwind: "$flights"}, {$project: {_id: 0, status: 1, flights: 1 }, $match: {"s…
02 дек '16 в 00:35
1 ответ

Дублирует в агрегации с $addToSet

Я довольно новичок в агрегированной структуре в MongoDB, но, насколько я понимаю, $addToSet Функциональность ТОЛЬКО добавляет уникальные значения в массив и игнорирует существующие значения. Так что по какой-то причине приведенный ниже агрегат все е…
21 авг '14 в 03:01
2 ответа

Mongodb агрегат показать счетчик с нулевым значением на нескольких полях

Я пытался применить агрегацию на нескольких полях, чтобы показать количество, но это не работает. У меня есть от 4 до 5 различных значений, скажем, value1,value2,value3,value4,value5, но это не является фиксированным, это может быть очень повторяющи…
3 ответа

MongoDB агрегатная конвейерная группа

Я пытаюсь построить конвейер, который будет искать документы по определенным критериям и группировать определенные поля, чтобы получить желаемый результат. Структура документа deals является { "_id":"123", "status":"New", "deal_amount":"5200", "deal…
1 ответ

$ сумма значений в массиве в mongodb

У нас есть коллекция Mongo, которая имеет эту форму: [ { "_id" : "34210db0-6g91-83e8-ae8c-659f064f503f", "dateReceived" : ISODate("2018-01-01T00:00:00.000Z"), "group" : null, "clientShortName" : "My Client Name", "sourceShortName" : "Datasource Name…
2 ответа

Данные исключаются при использовании $unwind в представлении MongoDB

В моем бэкэнде MongoDB я определил вид Mongo, который возвращает список сотрудников. Проблема, с которой я сталкиваюсь, состоит в том, если я использую $lookup с последующим $unwind на одном из моих этапов агрегирования, и у этого конкретного челове…
15 окт '18 в 11:28
2 ответа

Как отфильтровать подмассив и вернуть документ в монго

У меня две коллекции Employee, Client Employee схема имеет следующую запись { "_id": ObjectId("5a852dcd0290f7eca89e9a79"), "FirstName": "Nirav", "LastName": "Modi", "Gender": true, "Forms": [{ "ClientId": ObjectId("5a8528ed0290f7eca89e9a5f"), "Proje…
1 ответ

Как получить комбинации элементов в поле массива в MongoDB?

{_id:111, keywords:['cs','ee','se'] }, {_id:112, keywords:['cs','se','dd'] }, Как я могу получить отношения ключевых слов элемента? как это: {item1:'cs',item2:'ee',count:1}, {item1:'cs',item2:'se',count:2}, {item1:'ee',item2:'se',count:1}, {item1:'c…
26 май '16 в 08:55
1 ответ

Собирать различные имена полей на вложенном уровне с определенным условием

У меня есть постановка задачи, в которой мне нужны все имена полей на дочернем уровне "config.first.second", где поле включения имеет значение true хотя бы один раз. Вот моя коллекция предметов монго. [ { "_id" : ObjectId("560e97f4a78eb445cd2d75e5")…
1 ответ

Фильтровать массив в поле массива вложенных документов

Я пытаюсь получить элемент из массива в MongoDB. Я думаю, что фильтр агрегации является правильным для применения. Но я уже пытался миллион раз, я до сих пор не могу найти, в чем проблема. Не могли бы вы дать мне руку? Пример данных MongoDB: { "_id"…
2 ответа

Получить отдельные результаты Mongodb Среднее из двух столбцов

У меня есть набор данных, как т { "_id" : ObjectId("5a867bae000e4f1c9c77d36d"), "userid" : "5a20ee1acdacc7086ce7742d", "sprice" : null, "lprice" : 4.2, "fruit" : "@Apple", "createdate" : ISODate("2018-02-16T06:35:26.285Z"), "__v" : 0 }, { "_id" : Ob…
1 ответ

Получить последний поддокумент из массива

У меня есть массив. Я хотел бы выбрать объект с самым высоким revision номер из моего history массивы (множественное число). Мой документ выглядит так (часто это будет больше, чем один объект в uploaded_files): { "_id" : ObjectId("5935a41f12f3fac949…
1 ответ

Как сохранить статистические данные за последний день / неделю / месяц / год в потоке данных?

Каков наилучший способ хранения данных таким образом, чтобы я мог получать ответы на запросы в режиме реального времени, такие как "подсчет последних 2 недель неудачных транзакций", "подсчет учетных записей, созданных за последние 2 года". Подсчет к…