mongodb 是否有一个函数只提取/返回一个字段的值与Pymongo?

ui7jx7zq  于 2022-11-22  发布在  Go
关注(0)|答案(1)|浏览(175)

我正在使用MongoDB,并希望在Python中使用它,这是我的项目所需要的。我希望使用Pymongo只提取特定字段的值。在我的例子中,我尝试返回一个充电站的名称,它以文档的形式保存在数据库中,属性为 * 名称、标准、位置、充电容量、运营商 *
我只找到了一个网站,它解决了我的问题,在Mongosh只使用db.products.findOne().collectionname
为了更好地了解我的问题,请访问这个网站,它描述了我的问题很好:https://database.guide/how-to-return-just-the-value-in-mongodb/
所以我很自然的就尝试了一下,但对皮蒙戈却不起作用......

chargers = db.chargers 

result = chargers.findOne().name
print(result)

我在运行.py文件后在终端中收到此错误。

所以我的问题是:有没有一种方法可以让Pymongo只返回文档中某个字段的值?例如,产品的名称,或者在我的例子中是一个充电器。

wwtsj6pe

wwtsj6pe1#

好吧,这里有一些东西你可以给予:
更改:

result = chargers.findOne().name

至:

result = chargers.findOne({"name": "the value of the document name"}, {"name"})

“文档名称的值” 更改为过滤器,就像您有一个包含字段{name: "abc"}的文档,因此键入abc代替 “文档名称的值”
然后为清理结果执行以下操作:

result = str(result["name"])
print(result)

相关问题