使用'';在MongoDB(PyMongo)中使用您的密钥名

使用'';在MongoDB(PyMongo)中使用您的密钥名,mongodb,pymongo,Mongodb,Pymongo,当我尝试在密钥中保存带有“.”的dict时,PyMongo会抛出一个错误(InvaildName),但我确实看到(在Mongodb网站上)密钥中可能有“.”。为什么pymongo不让我保存这些文档?他们和Mongo之间有什么问题吗 James您在哪里看到了一个在关键字名称中带有“.”的文档示例?这些在MongoDB中是无效的(因此PyMongo的限制) 原因是我们在查询中使用点表示法来到达嵌入文档的内部。您可以在更新和查找中使用点,但不能在保存/插入中使用点。您可以使用SON操纵器-参见中的示例

当我尝试在密钥中保存带有“.”的dict时,PyMongo会抛出一个错误(InvaildName),但我确实看到(在Mongodb网站上)密钥中可能有“.”。为什么pymongo不让我保存这些文档?他们和Mongo之间有什么问题吗


James

您在哪里看到了一个在关键字名称中带有“.”的文档示例?这些在MongoDB中是无效的(因此PyMongo的限制)


原因是我们在查询中使用点表示法来到达嵌入文档的内部。

您可以在更新和查找中使用点,但不能在保存/插入中使用点。

您可以使用SON操纵器-参见中的示例