如何防止Mongo中记录的过时更新?

时间:2016-02-04 16:03:05

标签: java mongodb mongodb-query

我选择旧方法是通过使用Java在文档上查询和输入数据库中的文档修改时间戳。是否有更好的推荐方法或Mongo提供任何此类功能?

以下是我正在做的事情的代码剪辑。

1)Mongo for Document TestDoc中的数据

{
"_id" : ObjectId("568ad7d4ab590644c4bf08c2"),
"_class" : "com.test.TestData",
"creationDate" : ISODate("2016-01-04T20:36:36.290Z"),
"modifiedDate" : ISODate("2016-01-04T14:36:36.290Z"),
"applicationNumber" : "Test123454" }

2)在Java中 -

a)检索与更新请求匹配的文档

testDoc = db.test.find("_id": testDoc.getId();   

b)将更新请求的修改时间戳与从数据库中检索到的文档

进行比较
if (testDoc.getModifiedDate.equals())  { //update document }
   else { //Stale record - Throw an exception }

0 个答案:

没有答案