python 与 mongodb的交互---查找

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)

 

posted @ 2017-08-20 15:52  INSPASSION  阅读(109)  评论(0编辑  收藏  举报