Mongodb Can';t在gitlab管道中创建mongo db用户
我正在编写gitlab管道,它必须为新创建的应用程序环境动态创建新用户。虽然看起来非常简单,但我发现以下错误:Mongodb Can';t在gitlab管道中创建mongo db用户,mongodb,gitlab-ci,Mongodb,Gitlab Ci,我正在编写gitlab管道,它必须为新创建的应用程序环境动态创建新用户。虽然看起来非常简单,但我发现以下错误: uncaught exception: SyntaxError: unexpected token: identifier : 从以下文件: // createUser.js use admin db.createUser( { user: "test", pwd: "test", roles: [ {
uncaught exception: SyntaxError: unexpected token: identifier :
从以下文件:
// createUser.js
use admin
db.createUser(
{
user: "test",
pwd: "test",
roles: [
{
role: "readWrite",
db: "some-123123123-db-name"
}
]
}
)
这是用在管道上的
new user setup:
image: mongo:4.2.6
...
script:
- mongo --host ${MONGO_HOST} --username ${MONGO_ADMIN_USERNAME} --password ${MONGO_ADMIN_PASSWORD} --authenticationDatabase admin createReviewUser.js
谢谢你的提示 如果您查看上的文档,您将看到,使用来获取数据库,而不是使用:
conn = new Mongo();
db = conn.getDB("myDatabase");
还有很多其他的好信息。在转换您所使用的内容之前,请检查它
a将
mongo
提示符插入脚本 很酷,谢谢,但这样我必须在js文件中再次提供连接详细信息,如conn=new Mongo(mongohost_and_stuff)
,对吗?是的,您需要输入参数。对于newmongo
命令。好的,但是没有其他解决方法吗?我的意思是,我已经在mongo
cmd本身中提供了连接详细信息。您创建的新mongo
对象创建了一个只有默认设置的新客户端对象。