fluent aggregate query builder with promise and streaming support
A wrapper around MongoDB's
This is based on maggregate which is not up to date with MongoDB 2.6+ and friends.
var aggregate = ;// return all the results at once// as a promise// pipeline...// as a streamhttp
Return a new aggregation instance with options. See options: http://mongodb.github.io/node-mongodb-native/api-generated/collection.html#aggregate
Set an option after initialization.
Manipulate each document before returning them.
Each operator is its own method. See: http://docs.mongodb.org/manual/meta/aggregation-quick-reference/#aggregation-operator-quick-reference
Return all the results as a single array. If no callback is supplied, a promise is returned.
Return the "explain" on the query. If no callback is supplied, a promise is returned.
Destroy the stream. Use this to prevent any leaks.
A wrapper around
.toArray() that can be implicitly called by a control flow engine.
This makes each instance a "promise",
but you shouldn't be using
.then() directly - use