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)