【发布时间】:2020-12-15 06:58:13
【问题描述】:
我正在做一个 Spring Boot 项目并决定使用 MongoDB。我只想在 MongoDB 中生成序列号。因此,即使有 100 多个不同的客户尝试这样做,我也不想与任何生成的数字发生冲突。有什么办法吗?
我也试着做这样的事情:
SequenceNumber sequenceNumber;
String SEQUENCE_NAME = "example";
sequenceNumber = mongoOperations.findAndModify(query(where("_id").is(SEQUENCE_NAME)),
new Update().inc("number", 1), options().returnNew(true).upsert(true),
SequenceNumber.class);
return sequenceNumber.getNumber();
这样对吗?
感谢您的回答!
【问题讨论】:
标签: java mongodb spring-boot nosql