我试图使用MongoDB与Django框架使用库djjongo。我现在被困在一个特定的问题,我不能在MongoDB中存储超过1个文档。在第一次数据插入后,Django抛出pymongo.errors。DuplicateKeyError: E11000 duplicate key error collection:
尽管我只有一个文档。此外,我没有在我的模型中设置'_id'字段。所以是Djongo帮我做的。
我的<<p> strong> Model.pyfrom 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">