码迷,mamicode.com
首页 > 数据库 > 详细

python 与 mongodb的交互---查找

时间:2017-08-20 16:50:29      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:dir   连接   操作   blog   class   com   imp   pre   可迭代对象   

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的交互---查找

标签:dir   连接   操作   blog   class   com   imp   pre   可迭代对象   

原文地址:http://www.cnblogs.com/zzcpy/p/7400272.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!