Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为数据库中的记录生成代码_Java_Mongodb - Fatal编程技术网

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

Java 为数据库中的记录生成代码,java,mongodb,Java,Mongodb,我面临着一个无法命名的问题,所以很难在谷歌上找到它!:) 我的项目的技术堆栈是Java 8、Spring Boot 2.0.0.M4、MongoDB 3.4.7 所以我想问你: 在我的web应用程序中,我需要为数据库中的记录生成代码。 代码应该看起来像YYMMDD0001(1709290001)第一部分YYMMDD很简单。 但是第二部分0001和0002-9999呢。问题是,我有很多用户,所以这个数字必须共享。第二天还必须将数字重置为0001。若我要重新启动服务器,我必须找回最后一个值。很明显,

我面临着一个无法命名的问题,所以很难在谷歌上找到它!:) 我的项目的技术堆栈是Java 8、Spring Boot 2.0.0.M4、MongoDB 3.4.7

所以我想问你:

在我的web应用程序中,我需要为数据库中的记录生成代码。 代码应该看起来像YYMMDD0001(1709290001)第一部分YYMMDD很简单。 但是第二部分0001和0002-9999呢。问题是,我有很多用户,所以这个数字必须共享。第二天还必须将数字重置为0001。若我要重新启动服务器,我必须找回最后一个值。很明显,为此,我必须在MongoDB中创建一种文档

也许你知道一些很好的方法如何做到这一点,使之有可能与许多用户一起工作。 这种方法的popper名称是什么?

从这里开始:


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

欢迎使用Stack Overflow!请复习我们的课程,帮助你提出一个好问题,从而得到一个好答案。