我想将诸如“ db.users.find()”之类的字符串传递给节点服务器,并让它执行命令.这个问题:How to execute a MongoDB query in the native node-mongo-native driver?对于C驱动程序有一个答案.
有没有一种方法可以直接使用本机节点驱动程序执行?
我试着做
db.eval('function(){'+query+'}', function(err, result){
console.log("the result is", result
});
而且不起作用.感谢帮助.
解决方法:
您已经接近了,但是您创建的函数需要向回调函数返回可用的东西.例如:
var query = 'db.users.find()';
db.eval('function(){ return ' + query + '.toArray(); }', function(err, result){
console.log("the result is", result);
});