您的位置:首页 > 编程语言 > Go语言

pymongo中find_one和find的区别

2016-07-18 10:27 519 查看

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"]

则会报错:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: