【问题标题】:MongoDB "eval" order of executionMongoDB“评估”执行顺序
【发布时间】:2016-02-09 11:03:38
【问题描述】:

如何使用MongoDB shell 定义函数并使用它?

在脚本文件createusers.js 中有以下代码来创建一个对特定数据库具有读取角色的用户。

function createReader(database, username, password)
{
db.getSiblingDB(database).createUser({
    user  : username,
    pwd   : password,
    roles : [ { role : "read", db : database } ]
});
}

是否有可能在 mongodb shell 中执行此功能?以下调用不成功

mongo --eval="createReader('somedb', 'user1', 'pass1')" createusers.js

给出错误createReader 未定义

【问题讨论】:

    标签: javascript mongodb shell execution


    【解决方案1】:

    可以使用load()eval加载js文件:

    mongo --eval "load('createusers.js'); createReader('somedb', 'user1', 'pass1')"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-09
      • 2018-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多