Как я могу использовать функцию PyMongo insert_one с файлом json, но с моим собственным _id? - PullRequest
0 голосов
/ 30 октября 2019

Я пытаюсь использовать PyMongo для вставки файлов json в мою базу данных.

Эта часть довольно проста, но я хочу указывать свой собственный "_id" каждый раз, когда я что-то вставляю в эту базу данных.

Я думаю, что это может быть просто, если я всегда контролирую, что находится в этом файле JSON, но у меня нет. На самом деле я читаю информацию с веб-страницы, превращаю ее в файл json, а затем вставляю в базу данных.

Как я могу это сделать? Я уже пробовал вставить, а затем найти этот объект и изменить поле _id, но python выдает мне эту ошибку:

Выполнение обновления по пути '_id' приведет к изменению неизменяемого поля '_id'

1 Ответ

0 голосов
/ 30 октября 2019

Вы должны установить атрибут _id только для новых документов.

для общего ознакомления, см .: https://api.mongodb.com/python/current/faq.html#why-does-pymongo-add-an-id-field-to-all-of-my-documents

...