1. 程式人生 > >python 與 mongodb的交互---查找

python 與 mongodb的交互---查找

小問題 文檔 問題 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的交互---查找