在Docker中建立Mongodb資料庫
阿新 • • 發佈:2020-07-06
步驟一(拉取最新版本的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)