Вопросы по теме 'aggregation-framework'
Получить n-й элемент массива в MongoDB
Как часть моего документа в MongoDB я храню массив объектов. Как я могу запросить его только для 4-го элемента массива, например? Поэтому я не хочу получать весь массив, только 4-й элемент.
44301 просмотров
schedule
30.11.2022
Модель данных 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 просмотров
schedule
09.10.2022
Как указать ключевую функцию для групповой агрегации
Я хотел бы агрегировать по 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 просмотров
schedule
30.06.2023
Сортировка в структуре агрегации 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 просмотров
schedule
04.03.2023
Можно ли суммировать 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 просмотров
schedule
01.04.2024
MongoDB — запрос, чтобы получить предметы, а также узнать, проголосовал ли я за них
Этот вопрос связан с этим: простая система голосования с MongoDB
У меня есть коллекция элементов, за которые пользователи могут проголосовать за или против. Интересно, как я могу получить некоторые предметы и в то же время узнать, проголосовал...
112 просмотров
schedule
22.10.2023
Как я могу заставить структуру агрегации работать со ссылочными документами?
У меня получилась следующая структура документа:
Профиль has_many DailyProviders. DailyProvider embeds_one Друзья. Друзья имеют целочисленное поле count .
ПРИМЕЧАНИЕ. DailyProvider embeds_ONE , так как я не собираюсь хранить множество...
270 просмотров
schedule
30.09.2022
Оптимизация индекса для фреймворка агрегации mongodb
У меня есть match-unwind-group-sort конвейер агрегации в mongo 2.4.4, и мне нужно ускорить агрегацию.
Операция сопоставления состоит из запросов диапазона по 16 полям. Я использовал метод .explain() для оптимизации запросов диапазона (т. Е....
14037 просмотров
schedule
21.02.2023