我选择旧方法是通过使用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 }