重启Mongoose中项目的ID

时间:2015-11-04 15:50:55

标签: node.js mongodb mongoose

早上好朋友。我正在使用谷歌翻译,所以我为文中的错误道歉。

我正在开发一个基于 MEAN 的系统。

我正在使用名为 mongoose-auto-increment 的插件来生成数据库中每个项目的ID号。到目前为止这么好,但问题是每个 1月1日00:00 该ID必须重新启动,即数据库中存储的第一个项目是新的年份必须具有ID号1并添加以下内容。

这显然没有覆盖前几年ID号为1的文章。

我一直在研究很多,但找不到任何解决方案,我可能没有使用正确的关键字。我感谢你能给我的任何帮助。

最好的问候: - )

1 个答案:

答案 0 :(得分:0)

ID是唯一的。如果要两次使用相同的递增范围,则需要以某种方式使其唯一。也许让id定制并在前一年。 2014_1,2014_2等将与2015_1,2015_2等相得益彰

您的替代方法只是索引辅助字段(可能命名为" alternateID"或其他)并让_id自行生成 - 然后从alternateID字段进行查询。