1. 程式人生 > 實用技巧 >在Docker中建立Mongodb資料庫

在Docker中建立Mongodb資料庫

步驟一(拉取最新版本的Mongo):

docker pull mongo:latest

步驟二(啟動容器):

docker run it mongo /bin/bash   ### 進入互動式mongo容器
docker run -p 27017:27017 --name mymongo mongo ### 可以設定IP

啟動mongo服務:

mongod &

mongo

將檔案複製到docker容器當中

docker cp final.txt ids:/

進入容器: 

docker exec -it id號 /bin/bash

步驟三(構建資料庫):

use runoob   ## 切換資料庫
show dbs ## 檢視所有資料庫
db.runoob.insert({'name':'鼕鼕社群'}) ## 插入資料

db.dropDatabase() ## 刪除資料庫(首先切換到要刪除的資料庫)

建立固定集合“mycol”,整個集合的空間的大小是6142800KB,文件的最大個數為10000個
db.createCollection('mycol',{capped:true,autolndexld:true,size:6142800,max:10000})
db.collection.drop() ## 刪除集合

步驟四(將csv檔案匯入資料庫)

mongoimport --db pat --collection mycol --file ./final.json

或者將用python寫入資料庫

import pymongo

client = pymongo.MongoClient('mongodb://0.0.0.0:27017/')

db = client["patt"]
student = db['student']

student.insert({'stu':line[0],'name':line[1]})

##### 查詢資料庫
q = student.find({'stu':'doc_201822251327'})
print(q)