如果mongodb中没有相应字段,进行查找会返回什么?

来源:2-2 新闻管理系统修改新闻正文记录

qq_老高的心思你别猜_0

2020-06-30 14:07:55

老师,如图我想添加一项功能可以在mongo里面添加文件路径path字段,然后面临一个问题,先前添加的文档中
没有path字段,后面添加的文档中有path字段。那么我去查找先前的文档path,无论有没有找到,都会在控制
台打印出一个“path”字符串,这和预期的不太相符。请问这是什么原因?怎么解决?

http://img.mukewang.com/climg/5efad5a509bbe4dd06510345.jpg

写回答

2回答

时间,

2020-06-30

同学,你好。

1、控制台输出的'path'是打印的异常e的值,在没有捕获异常时,控制台的报错提示就是'path',因此用try……except……捕获异常并输出时,控制台也是输出'path'

http://img.mukewang.com/climg/5efae1cd09d63ba707490185.jpg

http://img.mukewang.com/climg/5efae22809048e2e04680188.jpg

2、当path = news['path']语句异常时,后边的if语句不会执行,会直接执行except语句,若同学不想输出异常信息,可在except捕获异常后直接写pass语句

http://img.mukewang.com/climg/5efae34509f13c1808930346.jpg

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

0

qq_老高的心思你别猜_0

提问者

2020-06-30

好像只要

client.vega.news.find_one({"_id":ObjectId(id)})

然后执行

path=news["path"]

就会在控制台出现“path”字符串?

该如何不让它出现,或者隐藏掉?

0

0 学习 · 2669 问题

查看课程