该map函数是JavaScript函数,可将值与键关联或“映射”,并在map-reduce操作期间发出键和值对
。
注意
在4.2.1版本开始,MongoDB的不赞成使用范围(即使用JavaScript的BSON类型15)的map,reduce和finalize功能。要限制变量的范围,请改用scope参数。
要验证
函数发出的key和value对map,请编写您自己的emit函数。
考虑一个orders包含以下原型文档的集合:
定义将map映射price到
cust_id每个文档并发出cust_id和price
对的函数:
定义emit函数以打印键和值:
map使用orders
集合中的单个文档调用该函数:
验证键和值对是否符合预期。
map使用orders
集合中的多个文档调用该函数:
验证键和值对是否符合您的预期。
也可以看看
该map功能必须满足各种要求。有关该map功能的所有要求的列表,请参见mapReduce或mongoshell helper方法
db.collection.mapReduce()。