如何将PyMongo insert_one函数与json文件一起使用,但使用自己的_id



我正在尝试使用PyMongo在数据库中插入json文件。

这部分很容易,但每次在数据库中插入内容时,我都想给出自己的"_id"。

我认为,如果我总是可以控制json文件中的内容,那么这可能很简单,但我没有。实际上,我正在从网页上读取信息,将其转换为json文件,然后插入数据库。

我该怎么做?我已经尝试插入,然后找到那个对象并修改_id字段,但python给了我这个错误:

对路径"_id"执行更新将修改不可变字段"_id">

您只能为新插入的文档设置_id属性。

有关一般参考,请参见:https://api.mongodb.com/python/current/faq.html#why-pymongo在我的所有文档中都添加了id字段吗

最新更新