Domande taggate «aggregation-framework»

MongoDB Aggregation Framework fornisce un mezzo per rimodellare e aggregare i dati in MongoDB 2.2+.

14
Recupera solo l'elemento richiesto in una matrice di oggetti nella raccolta MongoDB
Supponi di avere i seguenti documenti nella mia collezione: { "_id":ObjectId("562e7c594c12942f08fe4192"), "shapes":[ { "shape":"square", "color":"blue" }, { "shape":"circle", "color":"red" } ] }, { "_id":ObjectId("562e7c594c12942f08fe4193"), "shapes":[ { "shape":"square", "color":"black" }, { "shape":"circle", "color":"green" } ] } Esegui query: db.test.find({"shapes.color": "red"}, {"shapes.color": 1}) O db.test.find({shapes: {"$elemMatch": {color: "red"}}}, {"shapes.color": 1}) Restituisce il …




7
MongoDB SELEZIONA COUNT GROUP BY
Sto giocando con MongoDB cercando di capire come fare un semplice SELECT province, COUNT(*) FROM contest GROUP BY province Ma non riesco a capirlo usando la funzione aggregata. Posso farlo usando una sintassi di gruppo davvero strana db.user.group({ "key": { "province": true }, "initial": { "count": 0 }, "reduce": function(obj, …


3
Mongodb Explain for Aggregation framework
Esiste una funzione di spiegazione per il framework di aggregazione in MongoDB? Non riesco a vederlo nella documentazione. In caso contrario, esiste un altro modo per verificare come viene eseguita una query all'interno del framework di aggregazione? So che con find devi solo farlo db.collection.find().explain() Ma con il framework di …


3
mongodb raggruppa i valori in più campi
Ad esempio, ho questi documenti: { "addr": "address1", "book": "book1" }, { "addr": "address2", "book": "book1" }, { "addr": "address1", "book": "book5" }, { "addr": "address3", "book": "book9" }, { "addr": "address2", "book": "book5" }, { "addr": "address2", "book": "book1" }, { "addr": "address1", "book": "book1" }, { "addr": "address15", …



6
$ lookup su ObjectId in un array
Qual è la sintassi per eseguire una $ lookup su un campo che è un array di ObjectId piuttosto che un singolo ObjectId? Documento d'ordine di esempio: { _id: ObjectId("..."), products: [ ObjectId("..<Car ObjectId>.."), ObjectId("..<Bike ObjectId>..") ] } Query non funzionante: db.orders.aggregate([ { $lookup: { from: "products", localField: "products", foreignField: …


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.