如何使用本机节点驱动程序在节点服务器上执行mongo查询字符串?

时间:2014-11-05 12:10:11

标签: javascript node.js mongodb mongoose

我想将一个像“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
});

它不起作用。感谢帮助。

1 个答案:

答案 0 :(得分:4)

你很接近,但是你创建的函数需要返回一些可用于回调的东西。例如:

var query = 'db.users.find()';
db.eval('function(){ return ' + query + '.toArray(); }', function(err, result){
  console.log("the result is", result);
});