为数据库中的记录生成代码

时间:2017-09-29 19:14:29

标签: java mongodb

我正面临着我无法命名的问题所以很难谷歌吧! :) 我项目的技术堆栈是Java 8,Spring Boot 2.0.0.M4,MongoDB 3.4.7

所以我想问你:

在我的Web应用程序中,我需要为数据库中的记录生成代码。 代码看起来应该像这样YYMMDD0001(1709290001)第一部分YYMMDD很容易。 但是第二部分0001然后是0002 - 9999呢。问题是,我有很多用户,所以必须共享这个数字。数字也必须每隔一天重置为0001.如果我将重新启动服务器,我必须得到最后一个值。很明显,为此我必须在MongoDB中创建一种文档。

也许您知道如何做到这一点的好方法,以便能够与许多用户合作。 这种方法的popper名称是什么?

1 个答案:

答案 0 :(得分:1)

从这里开始: https://docs.mongodb.com/v3.0/tutorial/create-an-auto-incrementing-field/

然后展开代码以跟踪存储的日期以及seq num。 vendNextId()函数将调用date(),如果日期越过第二天,则将seq重置为0并将存储日期设置为新日期。