Вопросы по теме 'aggregation-framework'

Получить n-й элемент массива в MongoDB
Как часть моего документа в MongoDB я храню массив объектов. Как я могу запросить его только для 4-го элемента массива, например? Поэтому я не хочу получать весь массив, только 4-й элемент.
44301 просмотров

Модель данных MongoDB для поддержки уникальных посетителей, по событию, по диапазону дат
У меня есть несколько веб-сайтов, на каждом из которых есть посетители, которые «вызывают» несколько событий, которые я хочу отслеживать. У меня есть журнал этих событий со всех веб-сайтов, каждое событие заполнено идентификатором веб-сайта, именем...
693 просмотров
schedule 13.04.2023

Экспорт результата агрегации mongodb в новую коллекцию
Я хочу сохранить результат агрегации в новую коллекцию. Я знаю, что это невозможно с фреймворком на данный момент с самой командой. Есть ли обходной путь в оболочке?
16151 просмотров
schedule 05.08.2022

$ unwind пустой массив
У меня есть группа пользователей, в которой каждый документ имеет следующую структуру: { "_id": "<id>", "login": "xxx", "solved": [ { "problem": "<problemID>", "points": 10 }, ... ] } Поле solved...
22379 просмотров
schedule 07.05.2022

Поиск документов, действительных на определенную дату
У меня есть некоторые данные, хранящиеся в коллекции mongodb, похожие на: {"_id": 1, "category": "food", "name": "chips", "price": 1.50, "effectiveDate": ISODate("2013-03-01T07:00:00Z")} {"_id": 2, "category": "food", "name": "chips", "price":...
258 просмотров

Как указать ключевую функцию для групповой агрегации
Я хотел бы агрегировать по UserAgent : db.reports.aggregate( { $group: { _id: '$UserAgent', docsPerUserAgent: { $sum : 1 } } } ) Приведенный выше запрос будет...
166 просмотров
schedule 20.06.2022

Агрегация MongoDB $match и $project
У меня есть очень простой набор документов. > db.ysTest.aggregate({$project:{_id:1,unitStatus:1}}); { "result" : [ { "_id" : ObjectId("514309f3e18aa7d14100217a"), "unitStatus" : "es_pws" }, { "_id" :...
8844 просмотров
schedule 17.05.2023

Временная коллекция в MongoDB
Я не могу понять этот абзац из документации mongodb MapReduce ( http://docs.mongodb.org/manual/applications/map-reduce/ ) — для чего подходит временная коллекция (оптимизация?) (экономическое обоснование, преимущества и т. д.)? Временная коллекция...
4438 просмотров

Сортировка в структуре агрегации MongoDB
Документы для MongoDB предполагают, что для сортировки результатов aggregate вы должны указать словарь/объект следующим образом: db.users.aggregate( { $sort : { age : -1, posts: 1 } } ); Предполагается сортировка по age , а затем по...
1671 просмотров
schedule 16.03.2023

Самый быстрый способ получить гистограмму размеров массивов с помощью фреймворка агрегации MongoDB
Я пытаюсь получить список количества записей с массивами разного размера. Я хочу получить распределение размеров массивов для всех записей, чтобы построить гистограмму следующим образом: | * | * documents | * *...
2867 просмотров
schedule 23.09.2022

MongoDB — используйте структуру агрегации или mapreduce для сопоставления массива строк в документах (сопоставление профилей)
Я создаю приложение, которое можно сравнить с приложением для знакомств. У меня есть несколько документов с такой структурой: $ db.profiles.find().pretty() [ { "_id": 1, "firstName": "John", "lastName": "Smith",...
6169 просмотров

Можно ли суммировать 2 поля в MongoDB, используя структуру агрегации?
У меня есть коллекция с документами, которые содержат тип полей, totalA и totalB Я хочу использовать структуру агрегации, чтобы сгруппировать по типу и получить сумму как totalA, так и totalB вместе. Последнее, что я пробовал (не работает):...
22800 просмотров
schedule 11.07.2023

Сгруппируйте и возьмите K каждой группы с помощью структуры агрегации.
У меня есть коллекция MongoDB с документами в этом формате: { "_id":..., "Group": 1, "Value": 4 } { "_id":..., "Group": 2, "Value": 8 } { "_id":..., "Group": 1, "Value": 10 } и так далее... Учитывая X, Y и K, я хотел бы использовать...
2736 просмотров
schedule 17.05.2023

Операторы агрегации даты Mongo с ObjectId
Я пытаюсь использовать ObjectId в качестве держателя даты создания и сталкиваюсь с некоторыми проблемами при выполнении запросов на агрегирование. В частности, мы хотим использовать операторы агрегирования даты для группировки документов по месяцам,...
1936 просмотров
schedule 02.08.2022

совокупный запрос MongoDB
Я хотел бы получить несколько полей в списке коллекций с условием. Я попробовал агрегированный запрос, но у меня есть ошибка. Мой запрос db.people.aggregate({$match:{createdDate:{$exists:true},"ad":"noc2"}},{$group:{value2:$value2}}); Мой...
9728 просмотров
schedule 26.05.2022

Структура агрегации mongodb группируется по нескольким полям
Моя коллекция похожа {queid:'1',date:'07023/2013',topic: 'topic1'} {queid:'2',date:'07022/2013',topic: 'topic2'} {queid:'3',date:'07022/2013',topic: 'topic1'} {queid:'4',date:'07023/2013',topic: 'topic1'} я хочу, чтобы мой вывод был похож на...
97 просмотров
schedule 22.12.2022

Как сгруппировать по секундам без десятичной части ISODate в MongoDB
Я хотел запросить базу данных, чтобы найти количество сообщений в секунду, чтобы ввести их в график, чтобы показать тенденцию активности. Я использую spring-data-mongo, но пока первый шаг — сделать это в оболочке mongo, прежде чем беспокоиться о том,...
1201 просмотров

MongoDB — запрос, чтобы получить предметы, а также узнать, проголосовал ли я за них
Этот вопрос связан с этим: простая система голосования с MongoDB У меня есть коллекция элементов, за которые пользователи могут проголосовать за или против. Интересно, как я могу получить некоторые предметы и в то же время узнать, проголосовал...
112 просмотров
schedule 22.10.2023

Как я могу заставить структуру агрегации работать со ссылочными документами?
У меня получилась следующая структура документа: Профиль has_many DailyProviders. DailyProvider embeds_one Друзья. Друзья имеют целочисленное поле count . ПРИМЕЧАНИЕ. DailyProvider embeds_ONE , так как я не собираюсь хранить множество...
270 просмотров

Оптимизация индекса для фреймворка агрегации mongodb
У меня есть match-unwind-group-sort конвейер агрегации в mongo 2.4.4, и мне нужно ускорить агрегацию. Операция сопоставления состоит из запросов диапазона по 16 полям. Я использовал метод .explain() для оптимизации запросов диапазона (т. Е....
14037 просмотров
schedule 21.02.2023