Python3學習(二十一):python操作MongoDB(增、刪、改、複雜查詢)
阿新 • • 發佈:2018-12-24
MongoDB是一個跨平臺的NoSQL,基於Key-Value形式儲存資料。其儲存格式非常類似於Python的字典,因此用Python操作MongoDB會非常的容易。
對Mongo簡單的操作程式碼如下:
#encoding:utf=8 import pymongo ####################### 連線mongo資料庫 ########################### conn = pymongo.Connection('************', xxxx) #裡面是伺服器ip及埠號 #選擇liao庫,沒有就會自動建立 db = conn.liao #使用aoteman集合 my_set = db['aoteman'] ####################### 新增命令如下 ########################### # 新增單條資料到集合中 user = {"name":"xiaoxu","age":"23"} my_set.insert(user) #新增資料 #同時新增多條資料到集合中 users=[{"name":"xiaoxu","age":"23"},{"name":"xiaoli","age":"20"}] my_set.insert(users) #新增資料 ####################### 刪除命令如下 ########################### my_set.remove({"name":"xiaoxu"}) ####################### 修改命令如下 ########################### my_set.update(xxxx) ####################### 查詢命令如下 ############################ #查詢單條記錄 data = my_set.find_one() #查詢所有記錄 for i in my_set.find(): print(i) #查詢此集合中資料條數 data = my_set.count() #簡單引數查詢 for i in my_set.find({"name":"1"}): print(i) #使用find_one獲取一條記錄 data = my_set.find_one({"name":"1"}) #去除_id查詢 data = my_set.find({},{'_id':0}) #複雜條件查詢 data = my_set.find({'$and': [{'stock_code':'300033'},{'time_c':{'$gte':time_start, '$lte':time_end}}]}) #複雜條件 + 去除 id 查詢 data = my_set.find({'$and': [{'stock_code':'300033'},{'time_c':{'$gte':time_start, '$lte':time_end}}]}, {'_id':0})