【问题标题】:How to execute a mongo query string on a node server using native node driver?如何使用本机节点驱动程序在节点服务器上执行 mongo 查询字符串?
【发布时间】:2014-11-05 12:10:10
【问题描述】:

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

它不起作用。感谢您的帮助。

【问题讨论】:

    标签: javascript node.js mongodb mongoose


    【解决方案1】:

    你已经接近了,但是你创建的函数需要返回一些可用的回调给回调。例如:

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

    【讨论】:

    • 谢谢!看起来我需要一个角色来允许 anyResource 上的 anyAction 能够运行它。正在为此苦苦挣扎。你知道怎么做吗?找不到好的例子:(
    • 对不起,从来没有调查过;如果您遇到困难,最好将其作为一个单独的问题发布。
    • 这是一个很好的答案,但 eval 自 MongoDB 3.0 版本以来已被弃用,他们将删除它,我不知道有什么替代方法
    • .eval 已从 v4.2 弃用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-04
    • 1970-01-01
    • 2021-11-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多