gpt4 book ai didi

javascript - 使用管理员在 MongoDB 中不起作用

转载 作者:行者123 更新时间:2023-11-30 17:31:18 25 4
gpt4 key购买 nike

我必须将参数从 shell 脚本传递给 mongo javascript

所以我正在尝试:

mongo --eval "var ADMIN_USER_NAME='$ADMIN_NAME', ADMIN_USER_PASSWORD='$ADMIN_PASSWORD'" insertusers.js

insertusers.js 包含:

cat insertusers.js

use admin

db.addUser( { user: ADMIN_USER_NAME,
pwd: ADMIN_USER_PASSWORD,
roles: [ "userAdminAnyDatabase" ] } )

但是我得到了

mongo --eval "var ADMIN_USER_NAME='$ADMIN_NAME', ADMIN_USER_PASSWORD='$ADMIN_PASSWORD'"     insertusers.js
MongoDB shell version: 2.4.9
connecting to: test
Fri Apr 11 21:30:34.791 SyntaxError: Unexpected identifier at insertusers.js:5
failed to load: insertusers.js

我不明白为什么会失败。同样的事情可以从 javascript schell 运行并且有效。

每当它点击 use admin 行时,它都会显示 SyntaxError: Unexpected identifier

最佳答案

“use admin”命令可能是您的问题,因为它涉及更改一些用户空间变量。

尝试以下操作

db.getSiblingDB("admin").addUser( { user: ADMIN_USER_NAME,
pwd: ADMIN_USER_PASSWORD,
roles: [ "userAdminAnyDatabase" ] } )

关于javascript - 使用管理员在 MongoDB 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23025017/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com