Python列表和MongoDB-ins

2024-10-01 09:28:29 发布

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

需要帮助了解这里发生了什么,并提出了避免这种情况的建议!在

以下是我的片段:

      result = [list of dictionary objects(dictionary objects have 2 keys and 2 String values)]
      copyResults = list(results);
      ## Here I try to insert each Dict into MongoDB (Using PyMongo)
      for item in copyResults:
        dbcollection.save(item) # This is all saving fine in MongoDB.

但是当我再次遍历原始结果列表时,它会显示添加了新字段的dictionary对象 自动从MongoDB获取ObjectId!在

在后面的代码中,我需要将原始结果列表转换为json,但是这个ObjectId导致问题。没有这是为什么会被添加到原始列表中的线索。在

我已经尝试过复制或创建新列表等。它仍然在原始列表中添加ObjectId。在

请建议!在


Tags: ofin列表dictionaryobjectsmongodbhave情况
2条回答

mongodb中保存的每个文档都需要'_id'字段,该字段在集合中的文档中必须是唯一的。如果不提供一个,mongodb将自动创建一个带有^{}bson.objectid.ObjectId的pymongo)

如果您需要将文档导出到json,则必须在json化之前弹出''u id'字段。在

或者您可以使用:
rows['_id'] = str(rows['_id'])

如果您需要更新,请记住将其设置回原处

相关问题 更多 >