pymongo中find_one和find的区别

来源:互联网 发布:2016美容行业数据 编辑:程序博客网 时间:2024/05/29 06:54

find_one:

hos_dep_list = db.hospital_general.find_one({"_id": ObjectId(id)})
kk = type(hos_dep_list)

测试得到:


故find_one查找得到的是一个字典,因此我们可以直接在其后跟["key"]值得到我们想要的value,value可以是字符串,可以是字典也可以是list,这样可以方便后续的处理。

例:

hos_dep_list = db.hospital_general.find_one({"_id": ObjectId(id)})["depart"]

find:

hos_dep_list = db.hospital_general.find({"_id": ObjectId(id)})
kk = type(hos_dep_list)
测试得到:


可以看到find查找得到的是一个游标。如果仍像find_one时那样进行如下操作
hos_dep_list = db.hospital_general.find({"_id": ObjectId(id)})["depart"]
则会报错:



0 0
原创粉丝点击