0

引数で使用しようとすると、奇妙な結果が得られ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.3mongodMongoDBシェルを実行しています。

4

1 に答える 1