我正在MongoDB(c#驱动程序)中实现一个简单的“获取最大值”映射减少。对于我的测试,我的集合中有 10 项 int _id = 1 到 10。
我的map和reduce如下:
var map = "function() {emit('_id', this.Id);}";
var reduce = "function(key, values) {var max = 1; for (id in values) {if(id>max) {max=id;}} } return max;}";
但是,当我运行时,我得到了结果 9,奇怪!
我认为地图正在输出一个字符串,因此比较没有按预期工作。任何帮助都会很棒