python 與 mongodb的交互---查找
阿新 • • 發佈:2017-08-20
小問題 文檔 問題 bsp fun -1 pri span div
python與mongo數據庫交互時,在查找的時候註意的一些小問題:
代碼:
1 from pymongo import * 2 def find_func(): 3 #創建連接對象 4 client = MongoClient(port=27017,host=‘localhost‘) 5 #選擇要使用的數據庫 6 db = client.test 7 #執行查詢操作 8 res = db.students.find_one({‘name‘:‘李四‘}) 9 #此時返回的res 是個集合 10 11 print(res) 12 #結果如下:
使用find_one 返回的是一個文檔(集合)
當使用find的時候返回的是一個對象:
更改第八行的代碼:
#第八行替換成: res = db.students.find({‘name‘:‘李四‘}) print(res) #看看res到底有哪些可執行方法 print(dir(res))
可以看到res 是一個對象
(⊙o⊙)…,dir(res)好多好多,我們要關註的是裏面有一個__iter__方法,說明了res是一個可叠代對象。意味著可以使用 for in 來遍歷。
for i in res: print(i)
python 與 mongodb的交互---查找