22 lines
595 B
Bash
22 lines
595 B
Bash
|
|
#!/bin/bash
|
||
|
|
|
||
|
|
DB="DC_myDC"
|
||
|
|
CONTAINER="mongo"
|
||
|
|
|
||
|
|
echo "📌 Dropping database '$DB'..."
|
||
|
|
docker exec -i $CONTAINER mongosh --eval "db.getSiblingDB('$DB').dropDatabase()"
|
||
|
|
|
||
|
|
echo "📌 Copying datas/ to container..."
|
||
|
|
docker cp ./datas $CONTAINER:/datas
|
||
|
|
|
||
|
|
echo "📌 Importing JSON files..."
|
||
|
|
for i in ./datas/*.json; do
|
||
|
|
filename=$(basename "$i")
|
||
|
|
collection="${filename%.json}"
|
||
|
|
|
||
|
|
echo "→ Importing '$filename' into collection '$collection'..."
|
||
|
|
docker exec -i $CONTAINER sh -c \
|
||
|
|
"mongoimport --jsonArray --db $DB --collection $collection --file /datas/$filename --drop"
|
||
|
|
done
|
||
|
|
|
||
|
|
echo "✔ Done!"
|