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的过程十分复杂,而且比之前构建的聚合框架更加难以理解。




posted @ 2021-01-15 09:46  _Shing  阅读(138)  评论(0)    收藏  举报