pymonmon .errors. duplicatekeyerror: E11000重复密钥错误收集:



我试图使用MongoDB与Django框架使用库djjongo。我现在被困在一个特定的问题,我不能在MongoDB中存储超过1个文档。在第一次数据插入后,Django抛出pymongo.errors。DuplicateKeyError: E11000 duplicate key error collection:

尽管我只有一个文档。此外,我没有在我的模型中设置'_id'字段。所以是Djongo帮我做的。

我的<<p> strong> Model.py
from djongo import models

# Create your models here.
class Data(models.Model):
company_name = models.CharField(max_length=200)
company_url = models.CharField(max_length=200)
company_logo = models.CharField(max_length=200)
objects = models.DjongoManager()

添加"值

因为你没有添加,Djongo会自动为它创建一个空值。这是第一次成功。当您尝试插入第二个文档时,它会再次创建一个带有"_id"的文档。值为null,从而抛出重复的键错误。在数据类

中添加这一行
_id = models.ObjectIdField(auto_created=True, unique=True, primary_key=True)

注意:-确保使用名称"_id"而不是&;id&;在MongoDB中,它的"_id"而不是"id">

最新更新