python 与 mongodb的交互---查找

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)

技术分享

 

以上是关于python 与 mongodb的交互---查找的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB和Python交互(pymongo)

MongoDB与python交互

MongoDB 2.5与python交互

MongoDB与Python交互

python 与 mongodb的交互--更新操作

MongoDB与python交互