Mongodb Can';t在gitlab管道中创建mongo db用户

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: [ {

我正在编写gitlab管道,它必须为新创建的应用程序环境动态创建新用户。虽然看起来非常简单,但我发现以下错误:

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
对象创建了一个只有默认设置的新客户端对象。