Articles of aggregation framework

MongoDB: ottieni documenti con l’attributo max per gruppo in una raccolta

I miei dati sono così: session, age, firstName, lastName 1, 28, John, Doe 1, 21, Donna, Keren 2, 32, Jenna, Haze 2, 52, Tommy, Lee .. .. Mi piacerebbe ottenere tutte le righe che sono le più grandi (per età) per sessione. Quindi, per l’input di cui sopra il mio output sarebbe simile a: sessionid, […]

MongoDB: framework di aggregazione: ottieni l’ultimo documento datato per ID di raggruppamento

Voglio ottenere l’ultimo documento per ogni stazione con tutti gli altri campi: { “_id” : ObjectId(“535f5d074f075c37fff4cc74”), “station” : “OR”, “t” : 86, “dt” : ISODate(“2014-04-29T08:02:57.165Z”) } { “_id” : ObjectId(“535f5d114f075c37fff4cc75”), “station” : “OR”, “t” : 82, “dt” : ISODate(“2014-04-29T08:02:57.165Z”) } { “_id” : ObjectId(“535f5d364f075c37fff4cc76”), “station” : “WA”, “t” : 79, “dt” : ISODate(“2014-04-29T08:02:57.165Z”) } Ho […]

Il framework Mongodb Aggregation è più veloce di map / reduce?

Il framework di aggregazione introdotto in mongodb 2.2, ha qualche miglioramento delle prestazioni speciali rispetto alla mappa / riduzione? Se sì, perché, come e quanto? (Già ho fatto un test per me stesso, e la performance era quasi la stessa)

Ricerca Rego MongoDB sul valore intero

Voglio regex cercare un valore intero in MongoDB. È ansible? Sto costruendo un’interfaccia di tipo CRUD che consente * ai caratteri jolly nei vari campi. Sto cercando di mantenere l’interfaccia utente coerente per alcuni campi che sono interi. Prendere in considerazione: > db.seDemo.insert({ “example” : 1234 }); > db.seDemo.find({ “example” : 1234 }); { “_id” […]

Query di aggregazione media in Meteor

Ok, ancora nella mia app giocattolo, voglio scoprire il chilometraggio medio su un gruppo di contachilometri di proprietari di auto. Questo è abbastanza semplice per il cliente ma non è scalabile. Destra? Ma sul server, non vedo esattamente come realizzarlo. Domande: Come si implementa qualcosa sul server e poi lo si usa sul client? Come […]

Restituisce solo gli elementi del sotto-documento abbinati all’interno di un array annidato

La collezione principale è il rivenditore, che contiene un array per i negozi. Ogni negozio contiene una serie di offerte (è ansible acquistare in questo negozio). Questo offre una gamma di dimensioni. (Vedi esempio sotto) Ora provo a trovare tutte le offerte, che sono disponibili nella taglia L { “_id” : ObjectId(“56f277b1279871c20b8b4567”), “stores” : [ […]

Condizioni di join multiple che utilizzano l’operatore di ricerca $

Ecco la mia collezione: collection1: { user1: 1, user2: 2, percent: 0.56 } Collection2: { user1: 1, user2: 2, percent: 0.3 } Voglio unire le due raccolte di “utente1” e “utente2”. Il risultato in questo modo: { user1: 1, user2: 2, percent1: 0.56, percent2: 0.3 } Come scrivo la pipeline?

Filtro di aggregazione dopo la ricerca $

Come posso aggiungere un filtro dopo una ricerca $ o esiste un altro metodo per farlo? Il mio test di raccolta dei dati è: { “_id” : ObjectId(“570557d4094a4514fc1291d6”), “id” : 100, “value” : “0”, “contain” : [ ] } { “_id” : ObjectId(“570557d4094a4514fc1291d7”), “id” : 110, “value” : “1”, “contain” : [ 100 ] } […]

$ cercare più livelli senza $ rilassarsi?

Ho le seguenti collezioni collezioni di locali { “_id” : ObjectId(“5acdb8f65ea63a27c1facf86”), “name” : “ASA College – Manhattan Campus”, “addedBy” : ObjectId(“5ac8ba3582c2345af70d4658”), “reviews” : [ ObjectId(“5acdb8f65ea63a27c1facf8b”), ObjectId(“5ad8288ccdd9241781dce698”) ] } esamina le collezioni { “_id” : ObjectId(“5acdb8f65ea63a27c1facf8b”), “createdAt” : ISODate(“2018-04-07T12:31:49.503Z”), “venue” : ObjectId(“5acdb8f65ea63a27c1facf86”), “author” : ObjectId(“5ac8ba3582c2345af70d4658”), “content” : “nice place”, “comments” : [ ObjectId(“5ad87113882d445c5cbc92c8”) ], } commentare […]

La partita $ aggregata di Moongoose non corrisponde all’id

Voglio mostrare i prodotti per ID ( 56e641d4864e5b780bb992c6 e 56e65504a323ee0812e511f2 ) e mostrare il prezzo dopo averlo sottratto dallo sconto se disponibile. Posso contare il prezzo finale utilizzando l’aggregato, ma questo restituisce tutto il documento in una raccolta, come farlo restituire solo gli ID delle partite “_id” : ObjectId(“56e641d4864e5b780bb992c6”), “title” : “Keyboard”, “discount” : NumberInt(10), […]