pymongo中find_one和find的区别

find_one:

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

测试得到:

pymongo中find_one和find的区别_第1张图片

故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)
测试得到:
pymongo中find_one和find的区别_第2张图片

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



你可能感兴趣的:(python,mongodb)