需要帮助了解这里发生了什么,并提出了避免这种情况的建议!在
以下是我的片段:
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。在
请建议!在
mongodb中保存的每个文档都需要} (
'_id'
字段,该字段在集合中的文档中必须是唯一的。如果不提供一个,mongodb将自动创建一个带有^{bson.objectid.ObjectId
的pymongo)如果您需要将文档导出到json,则必须在json化之前弹出''u id'字段。在
或者您可以使用:
rows['_id'] = str(rows['_id'])
如果您需要更新,请记住将其设置回原处
相关问题 更多 >
编程相关推荐