【发布时间】:2021-10-28 21:02:05
【问题描述】:
我正在尝试将多个 json 文件导入到我的 mongo 数据库中的不同集合中,但只保留最后导入的集合。
这是我的 docker-compose.yml:
version: "3.7"
services:
api:
build: .
restart: always
ports:
- 8080:8080
depends_on:
- mongo-seed
mongo-seed:
build: ./mongo
depends_on:
- mongo_db
mongo_db:
image: "mongo:4.4.3"
restart: always
environment:
- MONGO_INITDB_DATABASE="mongo_db"
ports:
- 27017:27017
还有 mongo-seed Dockerfile:
FROM mongo
COPY ./data/users.json /users.json
CMD mongoimport --drop --host mongo_db --db aada_backend --collection users --type json --file /users.json --jsonArray
COPY ./data/headphones.json /headphones.json
CMD mongoimport --drop --host mongo_db --db aada_backend --collection headphones --type json --file /headphones.json --jsonArray
COPY ./data/earbuds.json earbuds.json
CMD mongoimport --drop --host mongo_db --db aada_backend --collection earbuds --type json --file /earbuds.json --jsonArray
我在网上找不到任何关于如何将多个集合导入一个数据库的信息,我该怎么做?
【问题讨论】:
标签: mongodb docker docker-compose dockerfile