0
我想使用下面的命令跳过mongo map reduce utility的记录。Mongo DB Map减少跳过记录
db.<collectionName>.mapReduce(
"function() { counter++; if (counter > <numberOfRecordsToBeSkipped>){ emit(this.fieldName, 1); } }",
"function (key, values) { return Array.sum(values); }" ,
{"out" : <CollectionName>,"scope" : "{var counter:0}" ,
"limit" : 0}
);
我不断收到以下错误。
uncaught exception: map reduce failed:{
"errmsg" : "exception: map invoke failed: JS Error: ReferenceError: counter is not defined nofile_b:0",
"code" : 9014,
"ok" : 0
}
任何人都可以请帮助我吗?我知道范围属性可以用来定义要在地图/缩小功能中使用的全局变量。
谢谢。不过,我尝试了你的建议,但仍然遇到同样的问题。不知何故,我在范围内定义的变量不适用于地图功能。 – user3306944
你有其他错误吗?我可以让它工作。它甚至不是只读的(MongoDB建议他们将范围变量设置为只读)。您的代码有其他JavaScript错误。 – WiredPrairie
此外 - 你使用的是什么版本的MongoDB?你看到的错误与我所看到的不一致有点奇怪。 – WiredPrairie