Описание тега mongodb-aggregation
MongoDB - это база данных NoSQL, предназначенная для хранения миллиардов записей. Он предлагает структуру агрегирования в качестве инструмента для управления записями и запросов. Этот тег предназначен для использования с вопросами, относящимися к этой структуре агрегирования, поскольку агрегирование является слишком общим.
2
ответа
Как применить условие к результату $lookup в mongoDB?
Со ссылкой на мой предыдущий вопрос у меня возник вопрос о $lookup с добавлением некоторых условий. Вы можете получить достаточно ссылки на вопрос из описания ссылки ниже. Фото: {_id: 1, photo_name: '1.jpg', photo_description: 'description 1', album…
15 авг '16 в 12:00
1
ответ
Получить всех отдельных пользователей через агрегацию mongodb
У меня есть коллекция для сообщений что-то вроде ниже. Теперь я хочу получить всех отдельных пользователей, которым сообщения ObjectId("57f55e4799aabf1c0565bc10") или получить сообщение, исключая себя (ObjectId("57f55e4799aabf1c0565bc10")). Итак, ка…
06 окт '16 в 15:43
0
ответов
Тайна диапазона дат агрегации
У меня такой вид монго $date = (int)(date("YmdHis", strtotime("now -30 days"))); $date2 = (int)(date("YmdHis", strtotime("now"))); $visits_options2 = array( array( '$match' => array( 'date' => array('$lte'=>$date2, '$gte'=>$date), 'click…
24 авг '16 в 06:53
1
ответ
Как справиться с делением на ноль в mongodb с морфией?
Я нашел это: обрабатывать деление на ноль в mongoDB полезно, если я использовал mongoDB напрямую, чтобы решить проблему деления на ноль, но я не смог найти способ сделать это с Morphia . То, что мне нужно сделать, это именно то, что говорит упомянут…
22 июн '16 в 14:48
1
ответ
Как я могу получить поля вложенных документов на верхнем уровне, используя агрегацию, без использования проекта в mongodb?
У меня есть коллекция mongodb с одним вспомогательным документом, который имеет переменное количество полей. Пример двух документов mongo, как показано ниже {'key1': 'value1', 'key2': 'value2', 'payload': { 'pkey1':'pvalue1', 'pkey2':'pvalue2', } } …
04 ноя '16 в 07:15
1
ответ
MongoDB - Найти дубликаты документов по нескольким ключам
У меня есть коллекция с документами, которые выглядят следующим образом: { "_id" : ObjectId("55b377cb66b393427367c3e2"), "comment" : "This is a comment", "url_key" : "55b377cb66b393427367c3df", //This is an ObjectId from another record in a differen…
14 сен '16 в 12:45
0
ответов
$avg не возвращает значение в запросе MongoDb
Я работаю с NodeJs и MongoDb на Raspbian. Я использую монаха в качестве водителя. У меня есть документы в базе данных, которые выглядят так: var data = { ga : id, // Group address format (string) val : val, // raw value (float) ts : now // JavaScrip…
20 авг '16 в 15:01
1
ответ
Мангуста суммирует значение во всех документах
Я рассчитываю подсчитать все столбцы с количеством названий в документах, которые соответствуют моему запросу, tickets.count({time: {$gte: a}, time: {$lte: tomorrow}}).then(function (numTickets) { Как я могу получить общий результат столбца документ…
20 сен '16 в 07:55
1
ответ
Несколько групп в агрегированном конвейере mongodb
У меня есть коллекция, которая содержит данные, такие как: { attribute: 'value', date: ISODate("2016-09-20T18:51:05Z") } и я хочу сгруппировать attribute чтобы получить общее количество по атрибуту и в то же время сгруппировать по attribute а такж…
20 сен '16 в 19:39
1
ответ
Mongodb агрегатная группа по категориям
Я новичок в использовании механизма агрегирования MongoDB, и здесь у меня есть схема ниже: var bookSoldSchema = new Schema({ buyer:{ type: Number } book: { type: Schema.Types.ObjectId, ref: 'Book' } }); var bookSchema = new Schema({ bookName: { type…
18 сен '16 в 06:57
2
ответа
Как получить пятерку самых быстрых путевых скоростей с помощью mongodb
Итак, я импортировал эти данные из Excel и хочу найти пять самых быстрых скоростей. Я попытался использовать агрегатную функцию, но было возвращено 0. db.planes.aggregate({ $group : { _id : "$msg_dummy", fastest : {$max : "$ground_speed"} } }) { "_i…
19 окт '16 в 14:07
1
ответ
Проблема с командой $group в MongoDB
У меня проблема с БД Mongo, где я пытаюсь сгруппировать результаты, используя команду ниже. Это сопоставляется с Java-объектом, содержащим поля id, name и список результатов. Однако атрибут name не будет отображаться правильно для меня. Атрибут $ na…
24 сен '16 в 06:29
1
ответ
Как сортировать документы по настраиваемому (не натурально упорядоченному) полю
Я экспериментирую с MongoDB и его структурой агрегации. С помощью операции размотки я могу разделить документ с полем массива на несколько документов для каждого индекса массива. Теперь, если в массиве есть данные, которые не имеют естественного пор…
03 ноя '16 в 21:09
2
ответа
Mongoose считает определенный элемент во встроенном массиве документов
Я использую мангуст 4.6.3. У меня есть следующая схема: var mongoose = require('mongoose'); var User = require('./User'); var TicketSchema = new mongoose.Schema({ user : { type: mongoose.Schema.Types.ObjectId, ref: 'User', required: true }, }, { tim…
08 окт '16 в 17:43
1
ответ
Могу ли я объединить два запроса mongodb в один запрос, используя golang (mgo)?
Я использую golang а также mgo, mongodb version is 3.2.9 Например, у меня есть два документа в одной коллекции: {"groupId" : 4, "name" : "email", "value" : "11@11.com"} {"groupId" : 4,"name" : "phoneNumber","value" : "000000000"} я знаю phoneNumber …
28 сен '16 в 12:09
1
ответ
Запрос агрегации монго в golang с драйвером mgo
У меня есть следующий запрос в mongodb - db.devices.aggregate({ $match: {userId: "v73TuQqZykbxFXsWo", state: true}}, { $project: { userId: 1, categorySlug: 1, weight: { $cond: [ {"$or": [ {$eq: ["$categorySlug", "air_fryer"] }, {$eq: ["$categorySlug…
26 окт '16 в 09:58
1
ответ
Мангуст извлекает первый элемент подмассива после фильтрации
У меня есть массив в поддокументе, как это { "_id" : ObjectId("512e28984815cbfcb21646a7"), "descDay" : [ { "language" : "en", "desc": "day description" }, { "language" : "es", "desc": "descripcion del dia" } ] } Я хочу отфильтровать вложенные докуме…
19 сен '16 в 18:51
1
ответ
Изменение формы документов на этапах $project
Для нашей коллекции, которая выглядит так: > db.companies.find().limit(1).pretty() { "_id": ObjectId("52cdef7c4bab8bd675297d8b"), "name": "AdventNet", "permalink": "abc3", "crunchbase_url": "http://www.crunchbase.com/company/adventnet", "homepage…
17 сен '16 в 13:52
0
ответов
Как конвертировать несколько монго документов в один
Я хочу получить один документ из всей коллекции документов. Допустим, у меня есть коллекция: > db.coll.find({},{_id:0}) { "field1" : "k1", "field2" : "a", "field3" : "aa" } { "field1" : "k2", "field2" : "b", "field3" : "bb" } { "field1" : "k3", "…
22 авг '16 в 05:12
1
ответ
Булево выражение со сравнением строк в Mongodb?
$cond в mongodb определяется так: $cond: { if: { $gte: [ "$qty", 250 ] }, then: 30, else: 20 } Но мы можем сделать это для строки? Я хочу сравнить строковое значение внутри документа с регулярным выражением, поэтому что-то вроде этого может работать…
22 июн '16 в 03:45