我想将一个像“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
});
它不起作用。感谢帮助。
答案 0 :(得分:4)
你很接近,但是你创建的函数需要返回一些可用于回调的东西。例如:
var query = 'db.users.find()';
db.eval('function(){ return ' + query + '.toArray(); }', function(err, result){
console.log("the result is", result);
});