该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
或mongo
shell helper方法
db.collection.mapReduce()
。