PyMango在“儿子”上出错

2024-09-27 17:51:01 发布

您现在位置:Python中文网/ 问答频道 /正文

在使用PyMango包学习Python中的MangoDB时,我在遵循MangoDB网站here的“入门”指南时出错。你知道吗

这是我有问题的代码

cursor = db.inventory.find({"size": SON([("h", 14), ("w", 21), ("uom", "cm")])})

下面是我收到的错误信息:

NameError Traceback (most recent call last) 1 cursor = db.inventory.find( 2 {"size": SON([("h", 14), ("w", 21), ("uom", "cm")])})

NameError: name 'SON' is not defined

我已经成功地执行了从开始到这一行的所有部分,甚至我可以在之后运行代码,但不是这个特定的查询。你知道吗

在谷歌上搜索了一下之后,我找到了this的帖子,上面解释了儿子的情况,但并没有缩小到故障排除的范围。你知道吗

如果这些信息有帮助的话,我将在MacOS10.13、Anaconda1.8.1和Jupyter上运行这些代码。我在python2.7和3.6上进行了测试,以确保Python库没有问题。教程要求的所有相关软件包都是通过Jupyter安装的


Tags: 代码dbsizehere网站cmjupyterfind
1条回答
网友
1楼 · 发布于 2024-09-27 17:51:01

使用儿子,儿子而不仅仅是儿子

因此,完整的工作示例是:

cursor = db.inventory.find({"size": bson.son.SON([("h", 14), ("w", 21), ("uom", "cm")])})

换句话说,它是一个名称空间问题,在MongoDB文档中没有得到充分的解释。你知道吗

相关问题 更多 >

    热门问题