Nella seguente query:Come ottenere contare prima di limite nella Mongo aggregazione gasdotto
db.orders.aggregate([{ $match : { status: "A"}, { $limit: 5} }]);
Come posso ottenere il conteggio delle collezioni prima di applicare il limite? Voglio comunque che la chiamata restituisca un array di 5 documenti. Se uso $ group sembra che non conserverebbe la matrice di documenti. Questo può essere fatto in una sola chiamata o devo effettuare due chiamate?
Utilizzare [.count()] (http://docs.mongodb.org/manual/reference/method/db.collection.count/) per contare il numero totale di risultati. – wdberkeley
@wdberkeley con aggregato non funziona. Devi fare due chiamate, come ha detto Brantino – 1nstinct
Attenzione che se usi '.count()', allora verranno contati i risultati duplicati che potrebbero essere stati eliminati dal gruppo $ nella tua chiamata aggregata. – cib