MongoDB плюс docker-compose: как создать пользователя и базу данных
Я читал документацию по докеру для mongodb о том, как создать пользователя и пустую базу данных с помощью docker-compose. Оказывается, вы не можете. Там не будет базы данных, если вы не вставите фактические данные.
MONGO_INITDB_DATABASE
This variable allows you to specify the name of a database to be used for creation scripts in /docker-entrypoint-initdb.d/*.js (see Initializing a fresh instance below). MongoDB is fundamentally designed for "create on first use", so if you do not insert data with your JavaScript files, then no database is created.
К сожалению, они не привели пример для части заполнения данных.
Что касается создания пользователя, у меня есть это в моих assets/1_mongodb-setup.js
db.createUser(
{
user: "test",
pwd: "test",
roles: [
{ role: "readWrite", db: "doug_DB" }
]
})
Но как бороться с данными? Это должно быть в отдельном файле.js? Что такое CMD?