1. 程式人生 > >Python3學習(二十一):python操作MongoDB(增、刪、改、複雜查詢)

Python3學習(二十一):python操作MongoDB(增、刪、改、複雜查詢)

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})