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

我想将诸如“ 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);
});
上一篇:javascript-执行查询时返回未定义的对象


下一篇:mongo操作数据库