如果我用猫鼬定义一个模型,并使用以下代码创建文档:

const Model = require("./Model")

const newModelItem = new Model({
...data
})

await newModelItem.save()


我注意到newModelItem对象中立即有一个ID字段。

MongoDB如何确保密钥不是重复的?

最佳答案

实际上,这是MongoDB生成(自动)唯一的12字节/ 24十六进制数字ID的工作。请查看其结构及其创建方式:
javascript -  Mongoose 创建新文档重复 key 的可能性?-LMLPHP

资料来源:MongoDB ObjectId generation

09-17 22:24