Aggregation-Framework – вопросы и ответы

89
голосов
3
ответа
Мои документы выглядят так: { "_id": "1", "tags": [ { "code": "01-01", "type": "machine" }, { "code": "04-06", "type": "gearbox" }, { "code": "07-01", "type": "machine" } ] }, { "_id": "2", "tags":...
4 месяца, 2 недели назад musicsquad
99
голосов
1
ответ
Таким образом, у меня есть следующая агрегация, и я получаю ошибку недействительный оператор $$ event.info. db.days.aggregate([ { $match : { 'day' : 'March_1'} }, { $project: { _id:0, day: 1, event...
4 месяца, 2 недели назад Petru Daniel Tudosiu
108
голосов
1
ответ
Один из шагов, которые я использую в конвейере агрегации MongoDB, выглядит следующим образом: { $group: { "_id": "$customer._id", "totalBalance": { "$sum": "$transactions.amounts.balance" } } } Это...
4 месяца, 2 недели назад Muirik
108
голосов
2
ответа
Я борюсь с тем, что кажется основным поиском в mongodb. Я не могу понять, что происходит не так, если попробовать несколько комбинаций. Я вижу, что есть много вопросов о том, как SO обращается к не...
4 месяца, 2 недели назад Jay
63
голоса
1
ответ
Учитывая следующие MATCHES ( $match ) агрегации: [ "palabra": "Hello", "palabra": "My name is Rafael" ] следующий pipeline для aggregate дает мне общую $sum в 2: var pipeline = [ { $match: { "_p_ev...
4 месяца, 2 недели назад Rafael Ruiz Muñoz
63
голоса
1
ответ
Я хотел получить данные из 2 независимых коллекций и отсортировать результаты на основе date помощью одного запроса. Это возможно даже в mongodb ? У меня есть коллекции: OrderType1 { "id": "1", "na...
4 месяца, 2 недели назад helloworld
132
голоса
1
ответ
Мне захотелось сгруппировать по телеге и найти сумму cart.qty в mongodb. Ниже приведен образец документа { "_id" : ObjectId("581323379ae5e607645cb485"), "cust" : { "name" : "Customer 1", "dob" : "0...
4 месяца, 2 недели назад suresh
88
голосов
1
ответ
У меня есть список документов в MongoDB со следующей структурой: { 'name': 'A', 'friends': ['B', 'C'] }, { 'name': 'B', 'friends': ['A'] }, { 'name': 'C', 'friends': ['A'] }, { 'name': 'D', 'friend...
4 месяца, 2 недели назад Joba
76
голосов
2
ответа
db.grades.aggregate({'$group':{'_id':'$student_id', 'score':{'$gte':65}}}, {'$sort':{'score':1}}, {'$limit':1}) Я не могу понять, почему это не работает. Он должен "Найти все баллы экзаменов, превы...
4 месяца, 2 недели назад Imdad
63
голоса
1
ответ
Я пытаюсь использовать операцию $ filter на вложенном массиве и не могу заставить его работать правильно. Работает ли операция $ fliter с вложенными массивами? Это моя коллекция MongoDB { metrics: ...
4 месяца, 2 недели назад Oliver
77
голосов
1
ответ
Скажем, у меня есть следующие документы {colors: [red, blue, green]} {colors: [yellow, brown, green]} {colors: [purple]} {colors: [red, blue, orange]} Я хочу создать функцию, которая запрашивает ко...
4 месяца, 2 недели назад Kegan Kawamura
62
голоса
2
ответа
Я использую агрегацию для разматывания массива и группируюсь по каждому элементу массива, чтобы суммировать некоторые соответствующие значения. Моя коллекция похожа: /* 1 */ { "_id" : ObjectId("59c...
4 месяца, 2 недели назад Dr. Mza
62
голоса
2
ответа
У меня есть следующие документы, хранящиеся в коллекции mongodb: { "_id" : ObjectId("5b56d4072eb1102f495c11ab"), "currentStage" : ObjectId("5b06999d889de3bd613ab79d"), "stagePermissions" : [ { "_id...
4 месяца, 2 недели назад Farhan Tahir
116
голосов
2
ответа
Чтобы выбрать 100 новейших документов из MongoDB , где каждый документ состоит из нескольких документов в той же коллекции, которые имеют аналогичное поле (в этом случае timestamp ), я использую сл...
4 месяца, 2 недели назад Redsandro
117
голосов
1
ответ
Я новичок в MongoDB и буду благодарен за любое предложение, которое я могу получить здесь. Недавно мы изменили хранилище данных от MySQL до MongoDB, но мы не изменили схему. Теперь мы сохраняем дан...
4 месяца, 2 недели назад Yana Valasatava
89
голосов
1
ответ
Вот что мои документы выглядят как { "_id" : ObjectId("584149cafda90a8b18cdfcc1"), "uid" : "583eaa7df4def0ec5a520d19", "surid" : "58414631ec5ed099538929b8", "createdat" : ISODate("2016-12-02T10:15:...
4 месяца, 2 недели назад Viral Dudhat
63
голоса
1
ответ
У меня есть две схемы, как следует const CoconutImportSchema = new Schema({ userId: { type: Schema.Types.ObjectId, ref: 'User', required: true }, farmerId: { type: Schema.Types.ObjectId, ref: 'Farm...
4 месяца, 2 недели назад krishna
76
голосов
2
ответа
Я хочу найти все имена ключей из коллекции, которые частично соответствуют определенной строке. Самое близкое, что я получил, это проверить, существует ли определенный ключ, но это точное совпадени...
4 месяца, 2 недели назад mskw
63
голоса
1
ответ
У меня есть следующая структура документа... { "id":"documentID" "sessionId":"sometext" "msg":"sometext" "time":"date" } sessionId может существовать во многих документах Я хочу объединить документ...
4 месяца, 2 недели назад assaf_miz84
76
голосов
1
ответ
Я пытаюсь выполнить запрос в Mongodb. Запрос, который я хотел бы выполнить, - найти все заказы в коллекции на основе даты (7 дней), а затем добавить цены с вложенными объектами для каждого заказа. ...
4 месяца, 2 недели назад mtwallet
100
голосов
1
ответ
Моя структура документа в С#: public class HashTableDocument : Model { public int Id { get; set; } public Dictionary<string, HashSet<int>> items= new Dictionary<string, HashSet<in...
4 месяца, 2 недели назад Sagar0921
63
голоса
2
ответа
Я использую MongoDb 3.4. У меня есть две коллекции в базе данных - позволяет вызывать coll1 и coll2 . Эти две коллекции имеют два общих поля: например, field1 и field2 и другие отдельные столбцы. М...
4 месяца, 2 недели назад user3206440
76
голосов
1
ответ
У меня есть следующий результат. Ниже можно было бы сделать карту, соединяющую массив с его объективом. { "_id": ObjectId("597233b50e717e0585dbd94a"), "createdAt": ISODate("2017-07-21T17:02:45.119+...
4 месяца, 2 недели назад jcardoso
88
голосов
1
ответ
У меня есть этот документ, каждый из которых является инструментом: { "_id" : ObjectId("54da43aea96ddcc40915a457"), "checked_in" : false, "barcode" : "PXJ-234234", "calibrations" : [ { "_id" : Obje...
4 месяца, 2 недели назад Kevin Brown
63
голоса
1
ответ
Я немного новый для MongoDB, так что несите меня. Рассмотрим коллекцию, созданную из документов в виде следующего: { "_id" : ObjectId("538d87a36da0bab7ff1a827d"), "resource_id", "some_id", "server_...
4 месяца, 2 недели назад Mikey S.
78
голосов
2
ответа
У меня есть документы {name: 'apple', type: 'fruit', color: 'red'} {name: 'banana', type: 'fruit', color: 'yellow'} {name: 'orange', type: 'fruit', color: 'orange'} {name: 'eggplant', type: 'vege',...
4 месяца, 2 недели назад Green
89
голосов
3
ответа
Здесь я создал коллекцию с одним документом db.getCollection('example').insert({"example":1}); Я попытался использовать Projection, и я возвращаю _id. db.getCollection('example').find({"example":1}...
4 месяца, 2 недели назад Faiz Mohamed Haneef
89
голосов
1
ответ
Я пытаюсь использовать новую структуру агрегации mongodb из php. Я использую mongod v2.2, php 5.3.13 и mongodb pecl library v1.3.0beta2 на OSX Mountain Lion Я спотыкаюсь прямо у ворот... Я взял оди...
4 месяца, 2 недели назад Paul Gorton
76
голосов
1
ответ
Моя структура документа показана здесь: { "_id" : ObjectId("52517d9e6e0af435ddd48219"), "date" : ISODate("2013-10-06T18:11:26.329Z"), "engines" : { "ahnlab" : { "definitions" : ISODate("2000-01-01T...
4 месяца, 2 недели назад Onca
-6
голосов
1
ответ
Я много искал, чтобы найти способ для агрегации с использованием loopback mongodb, к сожалению, не найдено идеального решения. Один из них здесь, но не может реализовать это, любой, кто поможет мне...
4 месяца, 2 недели назад jones
63
голоса
1
ответ
У меня есть следующая коллекция. [{ _id: ObjectId("5b17ab5489264c2df61ed2d6"), amount: 12514545 }] Я хочу найти 125 и получить следующий документ. Я пробовал это, но не работает: db.collection.find...
4 месяца, 2 недели назад Piyush Jain
90
голосов
1
ответ
Используя агрегацию mongo db, я написал следующее NodeJs api. Я получил результат, но не получил ожидаемый результат, поэтому как это сделать, может ли кто-нибудь помочь мне решить эту проблему? ap...
4 месяца, 2 недели назад VARUN
63
голоса
1
ответ
Из-за недавнего обновления Mogodb до 3,6, агрегация ступеней pentaho kettle mongoinput не сможет получать данные от Mongodb. Сообщение об ошибке: com.mongodb.MongoCommandException: сбой команды с о...
4 месяца, 2 недели назад Elias Gezahegn
88
голосов
1
ответ
Я боролся с этим какое-то время, так отрезал к погоне: У меня есть этот объект в базе данных { topic: [ { topicName: "Reproduction in plants", subTopic: ["Pollination", "Other Topic"] }, { topicNam...
4 месяца, 2 недели назад minheq
63
голоса
1
ответ
Как я могу динамически добавлять поля в MongoDB? У меня есть массив, с которым я хочу создавать столбцы. Например, из этого, /* 1 */ { "date" : "2017-07-30", "brand" : [ { "name" : "Apple", "quanti...
4 месяца, 2 недели назад emtiajium
117
голосов
1
ответ
Я использую конвейер агрегации MongoDB для создания отчетов. Вот несколько быстрых ключевых сведений: Machine: 8-Core-CPU, 16 GB RAM OS: Ubuntu 16.04.1 LTS MongoDB Version: 3.2.11 Mongo PHP Adapter...
4 месяца, 2 недели назад squirrel
62
голоса
3
ответа
У меня есть база данных размером 30 МБ, и у нее есть 300 документов, которые хранятся в одной коллекции, и их размер варьируется от 1 до 10 килобайт. Я использую новую структуру агрегации, которая ...
4 месяца, 2 недели назад anvarik
89
голосов
1
ответ
Я новичок в MongoDB и Casbah, и мне интересно, может ли кто-нибудь мне помочь. У меня есть следующий запрос mongoDB, который работает, db.getCollection('holidayRequests').aggregate ( [ { $match: { ...
4 месяца, 2 недели назад Frankie
64
голоса
1
ответ
Я пытаюсь посчитать, сколько раз два отдельных поля верны. У меня есть два значения "clickedWouldRecommend" и "clickedWouldNotRecommend". Эти значения по умолчанию тоже ЛОЖЬ. При нажатии кнопки в и...
4 месяца, 2 недели назад Andrew Taylor
63
голоса
2
ответа
Хью, у меня есть коллекция, в которой комментарии, связанные с блогом, хранятся в нескольких документах, как показано ниже. [ { "_id" : ObjectId("565f0f5d77f0c7bd11bbadd8"), "blog_id" : ObjectId("5...
4 месяца, 2 недели назад Jorin
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема