引数で使用しようとすると、奇妙な結果が得られeval
ますargs
。以下はうまくいきます:
> db.eval(function(coll) {
var res = db[coll].find({});
return(res.count());
}, ['KenColl'])
1438
しかし、2 番目の引数を渡すと、それを使用しなくても、常に空の結果が得られます。
> db.eval(function(coll, query) {
var res = db[coll].find({});
return(res.count());
}, ['KenColl', {}])
0
eval
とについて何か誤解していargs
ますか? 両方のバージョン 2.4.3mongod
とMongoDB
シェルを実行しています。