在本地生成ID以避免mongodb自动创建

时间:2016-03-17 03:46:23

标签: node.js mongodb mongoose

有没有办法为新文档生成ID?

这样的东西
var newID = mongoose.Types.ObjectId();

// some random code that may involve db operations.

db.Model.create({_id: newID, otherProperties: {}})

当我写这样的东西时,创建的文档的实际ID总是略大于newID。无论如何都要使用newID吗?

1 个答案:

答案 0 :(得分:0)

您不应该为mongodb文档创建ID属性,它会在我们创建文档时自动为所有文档生成ID属性。

e.x

db.users.insert({name:'kasun',email:'kasun@gmail',address:'2street,colombo'})

这将为kasun的文档创建一个名为 _id 的属性。它是唯一的。因此不要手动设置id属性。