1. 程式人生 > >Python使用MongoDB資料庫

Python使用MongoDB資料庫

MongoDB是一個非關係型資料庫,使用非常靈活
其內容儲存形式類似JSON物件
------------------------------------------------------------------------------------------------------------------------------------------------------------
安裝MongoDB:
    下方連結可進行下載:
        1:http://downloads.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-v4.0-latest-signed.msi


     安裝過程一路next,最後重啟一次電腦即可完成
    
-----------------------------------------------------------------------------------------------------------------------------------------------------------
                                                                Python使用MongoDB
------------------------------------------------------------------------------------------------------------------------------------------------------------

安裝pymongo:

pip install pymongo

使用方法:

import pymongo
#  獲得資料庫連線
conn = pymongo.MongoClient(host="localhost",port=27017);
# 或者:
conn = pymongo.MongoClient("mongodb://loaclhost:27017/");
	
#  指定要使用過的資料庫
db = conn.資料庫名;
# 或者:
db = conn["資料庫名"];
	
#  指定要操作的集合(與表格相似)	
collection = db.集合名;
# 或者:
collection = db["集合名"];

# 插入資料
data = {json格式的資料}
res = collection.insert_one(data);  # 插入一條資料

res = collection.insert_many([data1,data2....]); # 插入多條資料

print(res); # 資料的id或一個包含多個id的列表

# 查詢資料
res = collection.find_one({"欄位":"資料"}); # 查詢一條資料
	
res = collection.find(); # 查詢所有資料
# 或者
res = collectuon.find({"欄位":{"&lt/$gt/...":約束條件}}); # 根據指定條件查詢資料
	
lt:小於。gt:大於。lte:小於等於。get:大於等於。ne:不等於

# 更新資料
	# 引數1:相當於where後的約束條件。引數2:修改後的資料
res = collection.update_one({約束條件},{"$set":{修改後的資料}); # 更新一條資料

res = collection.update_many(....); # 更新多條資料。引數與上方一樣
 	
# 刪除資料
res = collection.delete_one({約束條件}); # 刪除一條資料
	
res = collection.delete_many({約束條件}); # 刪除多條資料