Mongodb Mongo分配相同的ObjectId?MongoError:E11000重复密钥错误集合

Mongodb Mongo分配相同的ObjectId?MongoError:E11000重复密钥错误集合,mongodb,mongoose,mongoose-schema,Mongodb,Mongoose,Mongoose Schema,我试图在集合中插入新文档,但在第一个文档之后(当我尝试插入第二个文档时),mongo显示以下错误: MongoError: E11000 duplicate key error collection: bbdd.productions index: _id_ dup key: { : ObjectId('5b118dabefd04e51a28ffc4d') } 实际上,这是有道理的,因为“_id”:ObjectId(“5b118dabefd04e51a28ffc4d”)是分配给插入的第一个文

我试图在集合中插入新文档,但在第一个文档之后(当我尝试插入第二个文档时),mongo显示以下错误:

 MongoError: E11000 duplicate key error collection: bbdd.productions index: _id_ dup key: { : ObjectId('5b118dabefd04e51a28ffc4d') }
实际上,这是有道理的,因为“_id”:ObjectId(“5b118dabefd04e51a28ffc4d”)是分配给插入的第一个文档的id

我读到可能有索引导致了问题,但该集合只有id索引

db.productions.getIndexes()显示:

我尝试用.dropIndexes()删除并重新启动应用程序,但没有成功(我在创建该集合的新文档时遇到了相同的错误)

我认为mongo为第一个文档和以下文档分配了相同的ObjectId,但是。。这不可能,是吗

型号:

    model.Production = mongoose.model("productions", new Schema({
    products: {type: Array, required: true},
    date: {type: Date, required: true},
    user: {type: ObjectId, ref: 'users', required: true},
    createdAt: {type: Date, default: Date.now}
}, {collection: 'productions', timestamps: true}));
我在节点中的查询:

    app.post('/api/production', (req, res, next) => {
    req.body.date = new Date(req.body.date);
    const production = new model.Production(req.body);
    return production.save().then(
        () => res.status(200).send("La producción para el día indicado fue registrado exitosamente"))
        .catch(next)
});
如果我通过mongodb shell执行等效操作,它将正常工作,因此我认为我在错误地执行上述代码。这就是我所说的“等价物”:

插入我的第一份文件:

{ "_id" : ObjectId("5b118dabefd04e51a28ffc4d"), "products" : [ { "product" : "nameoftheproduct", "quantity" : "100" } ], "date" : ISODate("2018-06-01T03:00:00Z"), "user" : ObjectId("5b0b50326b351b4527b067c6"), "createdAt" : ISODate("2018-06-01T18:17:15.404Z"), "updatedAt" : ISODate("2018-06-01T18:17:15.404Z"), "__v" : 0 }

任何帮助或想法都将受到感激

我正在使用相同的组件进行保存和编辑。因此,如果在开始时我选择任何录制的产品,然后尝试创建一个新产品,它会保留第一个产品的_id。我需要清除处于react状态的_id。

发布您的查询和文档,然后插入完成。谢谢你的回复
db.productions.insert({products: [ { "product" : "oneproduct", quantity : 100 } ], date : ISODate("2018-06-03T03:00:00Z"), user : ObjectId("5b0b50326b351b4527b067c6")});
{ "_id" : ObjectId("5b118dabefd04e51a28ffc4d"), "products" : [ { "product" : "nameoftheproduct", "quantity" : "100" } ], "date" : ISODate("2018-06-01T03:00:00Z"), "user" : ObjectId("5b0b50326b351b4527b067c6"), "createdAt" : ISODate("2018-06-01T18:17:15.404Z"), "updatedAt" : ISODate("2018-06-01T18:17:15.404Z"), "__v" : 0 }