6.6其他聚合功能
6.6.1 .count()和.distinct()
var product = db.products.findOne({ 'slug':'wheel-barrow-9092'})
> db.reviews.count({'product_id':product['_id']})
1
db.orders.distinct('shipping_address.zip')
[ 11215 ]6.6.2map-reduce
map-reduce是MongoDB提供灵活聚合功能的首次尝试。使用map-reduce,就可以使用JavaScript定义整个处理流程。这提供了很大的灵活性,但是比聚合框架性能低很多。此外,编写map-reduce的过程十分复杂,而且比之前构建的聚合框架更加难以理解。


浙公网安备 33010602011771号