使用find方法查询其中一条记录时,无法打印

使用find方法查询其中一条记录时,无法打印

from mongo_db import client

try:
    teachers=client.school.teacher.find()
    for one in teachers:
        print(one["_id"],one["name"])
    print("-----------------------------------")
    teacher=client.school.teacher.find({"name":"陈璐"})
    print(teacher["_id"],teacher["name"])
except Exception as e:
    print(e)

E:\MySQL\Python\demo_3\venv\Scripts\python.exe E:/MySQL/Python/demo_3/examp_2.py

5dad62e77c86195887c4bc8a 陈璐

5dad62e77c86195887c4bc8b 李华

5dad62e77c86195887c4bc8c 陈浩

-----------------------------------

index '_id' cannot be applied to Cursor instances


Process finished with exit code 0

改成  teacher=client.school.teacher.find_one({"name":"陈璐"})

打印没有问题

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
时间, 2019-10-21 16:38:19

同学,你好。使用find查询记录时,若有多条则会查询出多条记录,若只有一条也是会显示一条。虽然只有一条记录,但也是需要使用for循环遍历出数据。若确定只有一条记录的话,可以使用find_one。

http://img1.sycdn.imooc.com//climg/5dad6e6209ab560f05540103.jpg

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师