Articles of aggregation framework

Velocità MongoDB {aggregation $ match} vs {find}

Ho una collezione mongoDB con milioni di righe e sto cercando di ottimizzare le mie query. Attualmente sto usando il framework di aggregazione per recuperare i dati e raggrupparli come voglio. La mia tipica query di aggregazione è qualcosa del tipo: $match > $group > $ group > $project Tuttavia, ho notato che le ultime […]

Esportare il risultato del framework di aggregazione mongodb in una nuova raccolta

Voglio salvare il risultato della struttura di aggregazione in una nuova raccolta. So che è imansible con il framework al momento con il comando stesso. C’è una soluzione nella shell?

Come restituire solo i documenti nidificati di una matrice da tutti i documenti

Ho una domanda sulla richiesta di documenti annidati. Ho provato a cercare ma niente ha risposto alla mia domanda o forse lo sto ignorando. Ho una struttura come questa: { “_id” : ObjectId(“592aa441e0f8de09b0912fe9”), “name” : “Patrick Rothfuss”, “books” : [ { “title” : “Name of the wind”, “pages” : 400, “_id” : ObjectId(“592aa441e0f8de09b0912fea”) }, { […]

Obiettivo di confronto con stringa per $ graphLookup

Sto provando a lanciare $graphLookup come mostrato nel seguente messaggio: L’objective è, dato un record specifico (commentato $match lì), recuperare il suo “path” completo attraverso la proprietà immediateAncestors . Come puoi vedere, non sta succedendo. Ho introdotto $convert qui per gestire _id dalla raccolta come string , ritenendo che fosse ansible “corrispondere” con _id dall’elenco […]

Pipeline di aggregazione Mongodb su come limitare un push di gruppo

Non sono in grado di limitare la quantità di elementi inseriti in una funzione di gruppo con la pipeline di aggregazione. È ansible? Piccolo esempio: Dati: [ { “submitted”: date, “loc”: { “lng”: 13.739251, “lat”: 51.049893 }, “name”: “first”, “preview”: “my first” }, { “submitted”: date, “loc”: { “lng”: 13.639241, “lat”: 51.149883 }, “name”: “second”, […]

la struttura di aggregazione mongodb corrisponde ai documenti nidificati

Ho il seguente elenco di documenti: { “_id” : “Tvq579754r”, “name”: “Tom”, “forms”: { “PreOp”:{ “status”:”closed” }, “Alert”:{ “status”:”closed” }, “City”:{ “status”:”closed” }, “Country”:{ “status”:”closed” } } }, …. { “_id” : “Tvq444454j”, “name”: “Jim”, “forms”: { “Jorney”:{ “status”:”closed” }, “Women”:{ “status”:”void” }, “Child”:{ “status”:”closed” }, “Farm”:{ “status”:”closed” } } } Voglio filtrarli dal loro […]

Sommare nel documento annidato MongoDB

Sto cercando di sumre alcuni valori in una serie di documenti, senza fortuna. Questo è il documento db.Cuentas.find (). abbastanza () { “Agno”: “2013”, “Egresos”: [ { “Fecha”: “28-01-2013”, “Monto”: 150000, “Detalle”: “Pago Nokia Lumia a @josellop” }, { “Fecha”: “29-01-2013”, “Monto”: 4000, “Detalle”: “Cine, Pelicula fome” } ], “Ingresos”: [], “Mes”: “Enero”, “Monto”: 450000, […]

Convertire la data da millisecondi all’object ISODate

Sto cercando di aggregare i record in una conversazione di MongoDB per ora e ho bisogno di convertire la data memorizzata come timestamp (millisecondi) in ISODate in modo da poter utilizzare gli operatori di data built-in del framework aggregato ($ ora, $ mese, ecc.) I record sono archiviati come { “data” : { “UserId” : […]

Esecuzione della case-statement nel framework di aggregazione mongodb

Sto valutando quanto bene il framework di aggregazione MongoDB si adatta alle nostre esigenze poiché attualmente stiamo lavorando su SQL Server. Ho difficoltà a eseguire una query specifica: Supponiamo che abbia i seguenti pseudo record (modellati come colonne in una tabella sql e come documento completo in una raccolta mongodb) { name: ‘A’, timespent: 100, […]

Gruppo di aggregazione Mongodb $, limitare la lunghezza della matrice

Voglio raggruppare tutti i documenti in base a un campo, ma limitare il numero di documenti raggruppati per ciascun valore. Ogni messaggio ha un conversation_ID. Ho bisogno di ottenere 10 o meno numeri di messaggi per ogni ID_cursa. Sono in grado di raggruppare in base al seguente comando ma non riesco a capire come limitare […]