1

私の目的は、このようなマップ関数を作成することです

map = function () { var key = {key:this.name-1}; emit(key, {count:1}); }

パラメータ「name-1」をJavaコードで渡します。しかし、mongoはそれを「名前から1を引いたもの」と見なします。したがって、キーは整数になり、マップリデュース中にNaNの問題が発生します。

地図は実際にはこのように見えます

map = function () { var key = {key:this.name - 1}; emit(key, {count:1}); }

この問題を克服する方法は?

4

1 に答える 1

1

ふぅついにこれはうまくいく。

map = function () { var key = {key:this["name-1"]}; emit(key, {count:1}); } 
于 2012-06-13T07:46:31.410 に答える