eval
尝试与args
参数一起使用时,我得到了一个奇怪的结果。以下工作正常:
> db.eval(function(coll) {
var res = db[coll].find({});
return(res.count());
}, ['KenColl'])
1438
但是当我传递第二个参数时,我总是得到空结果,即使我不使用它:
> db.eval(function(coll, query) {
var res = db[coll].find({});
return(res.count());
}, ['KenColl', {}])
0
我对eval
and有什么误解args
吗?我正在运行 2.4.3 版mongod
和MongoDB
shell。