Описание тега 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&…
19 апр '18 в 08:48
1
ответ
Вернуть счетчик подколлекции с результатом в MongoDB и отсортировать по возрастанию
У меня возникли проблемы с получением подсчета подколлекции с сортировкой результата по счету в порядке возрастания. вот как моя коллекция scripts похоже: { "_id" : ObjectId("58bbf0a4b14e5fc44d5e9393"), "label" : "Binarization", "name" : "nlbin", "r…
12 мар '17 в 16:23
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}, ] } где родительское …
18 авг '16 в 18:55
2
ответа
Как выбрать извергов, включая новое поле, значение которого является суммой других определенных полей с мангустом
Я работаю с mongoose, и я хотел бы выбрать поля, включая новое поле, значение которого является суммой других конкретных полей. Например, есть схема модели, как показано ниже. const monsterSchema = new Schema({ name: { type: String }, power: { type:…
15 сен '16 в 11:59
1
ответ
Структура коллекции разговоров Mongodb (как узнать количество новых сообщений)
Я разрабатываю диалоговое окно для сайта, где структура документов выглядит следующим образом: { '_id' : {'$id' :'507f1f77bcf86cd799439011'} 'user_a' : { 'user_id' : {'$id' :'54304264e77cc5a1670cb318'}, 'updated' : '2014-11-01 19:56:09.000Z' }, 'use…
01 ноя '14 в 21:33
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, но это не является фиксированным, это может быть очень повторяющи…
28 ноя '16 в 04:18
4
ответа
MongoDB агрегатная конвейерная группа
Я пытаюсь построить конвейер, который будет искать документы по определенным критериям и группировать определенные поля, чтобы получить желаемый результат. Структура документа deals является { "_id":"123", "status":"New", "deal_amount":"5200", "deal…
06 мар '18 в 13:32
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…
14 июн '18 в 19:59
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…
17 фев '18 в 07:04
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")…
03 июл '17 в 09:31
1
ответ
Фильтровать массив в поле массива вложенных документов
Я пытаюсь получить элемент из массива в MongoDB. Я думаю, что фильтр агрегации является правильным для применения. Но я уже пытался миллион раз, я до сих пор не могу найти, в чем проблема. Не могли бы вы дать мне руку? Пример данных MongoDB: { "_id"…
24 янв '17 в 17:28
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…
16 фев '18 в 08:31
1
ответ
Получить последний поддокумент из массива
У меня есть массив. Я хотел бы выбрать объект с самым высоким revision номер из моего history массивы (множественное число). Мой документ выглядит так (часто это будет больше, чем один объект в uploaded_files): { "_id" : ObjectId("5935a41f12f3fac949…
02 июл '17 в 23:45
1
ответ
Как сохранить статистические данные за последний день / неделю / месяц / год в потоке данных?
Каков наилучший способ хранения данных таким образом, чтобы я мог получать ответы на запросы в режиме реального времени, такие как "подсчет последних 2 недель неудачных транзакций", "подсчет учетных записей, созданных за последние 2 года". Подсчет к…
11 июн '14 в 21:02