我应该为Mongodb生成自己的ObjectID吗?

时间:2015-12-09 23:20:26

标签: mongodb

我最初的想法是让MongoDB自动创建_id字段。但是,我的应用程序的前端是PHP,我向Beanstalkd提交了一份工作。后端由Python守护程序获取,该守护程序从Beanstalk获取必要的信息。我想要完成的是让用户被重定向到状态页面,但我需要使用的ObjectId。我能想到实现这一目标的唯一方法是生成ObjectId作为工作信息的一部分。因此,我有这个信息方便,我可以用它来显示状态页面。

所以我的问题是,我可以遇到问题吗?我认为时间戳是ObjectId的一部分,因此它应该是唯一的,即使我在插入Mongo之前预先生成它。

1 个答案:

答案 0 :(得分:0)

非常确定通过代码而不是mongoDB驱动程序代码创建并将_id附加到db不会有问题。如果您编写代码以正确生成ID,则无法在任何问题中深入研究,因为它与mongoDB驱动程序的算法完全相同或类似。 看一下MongoID课程。