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