W poniższym zapytaniu:Jak dostać się liczyć przed limitu w Mongo agregacji rurociągu
db.orders.aggregate([{ $match : { status: "A"}, { $limit: 5} }]);
Jak mogę uzyskać zliczania zbiorów przed nałożeniem limitu? Nadal chcę, aby wywołanie zwróciło tablicę 5 dokumentów. Jeśli użyję grupy $ wydaje się, że nie zachowałoby to tablicy dokumentów. Czy można to zrobić w jednym połączeniu, czy też muszę wykonać dwa połączenia?
Użyj [.count()] (http://docs.mongodb.org/manual/reference/method/db.collection.count/), aby policzyć całkowitą liczbę wyników. – wdberkeley
@ddberkeley z agregatem to nie działa. Musisz wykonać dwa połączenia, na przykład Brantino powiedział: – 1nstinct
Pamiętaj, że jeśli użyjesz '.count()', zostaną zliczone wyniki, które mogły zostać wyeliminowane przez grupę $ w twoim połączeniu zagregowanym. – cib