Невозможно создать пользователя mon go db в конвейере gitlab - PullRequest
0 голосов
/ 04 мая 2020

Я пишу конвейер 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

Спасибо за любые советы!

1 Ответ

0 голосов
/ 05 мая 2020

Если вы посмотрите документы по написанию сценариев для mon go shell , вы увидите, что вместо использования use для получения базы данных вы делаете:

conn = new Mongo();
db = conn.getDB("myDatabase");

Там есть много другой полезной информации. Проверьте это перед преобразованием того, что вы используете mongo, в скрипт.

...