MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bagaimana cara membuat wadah DB untuk MongoDB saat memulai?

Di sini solusi bersih lainnya dengan menggunakan docker-compose dan js naskah.

Contoh ini mengasumsikan bahwa kedua file (docker-compose.yml dan mongo-init.js) terletak di folder yang sama.

docker-compose.yml

version: '3.7'

services:
    mongodb:
        image: mongo:latest
        container_name: mongodb
        restart: always
        environment:
            MONGO_INITDB_ROOT_USERNAME: <admin-user>
            MONGO_INITDB_ROOT_PASSWORD: <admin-password>
            MONGO_INITDB_DATABASE: <database to create>
        ports:
            - 27017:27017
        volumes:
            - ./mongo-init.js:/docker-entrypoint-initdb.d/mongo-init.js:ro

mongo-init.js

db.createUser(
        {
            user: "<user for database which shall be created>",
            pwd: "<password of user>",
            roles: [
                {
                    role: "readWrite",
                    db: "<database to create>"
                }
            ]
        }
);

Kemudian cukup mulai layanan dengan menjalankan perintah docker-compose berikut

docker-compose up --build -d mongodb 

Catatan :Kode di folder docker-entrypoint-init.d hanya dijalankan jika database belum pernah diinisialisasi sebelumnya.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Di mongoDb, bagaimana Anda menghapus elemen array dengan indeksnya?

  2. Pengikisan Web dengan Scrapy dan MongoDB

  3. Instal MongoDB di Windows

  4. Tidak dapat membuat proyek meteor.js yang berfungsi di kotak gelandangan

  5. Membuat Indeks Multifield di Mongoose / MongoDB