几分钟后,保存在mongodb中的记录消失了

时间:2019-04-15 12:10:04

标签: java mongodb mongodb-query aggregation-framework

一段时间后在mongodb中丢失了更新的记录

我尝试使用Java驱动程序3.6在mongodb中更新文档,首先,记录已成功更新。但是1分钟后,这些记录值变成了一个空字符串

A = new A();
            BasicDBObject searchQuery = new BasicDBObject("username", username);
            BasicDBObject updateFields = new BasicDBObject();
            updateFields.append("fullnames", agent.getFullnames());
 BasicDBObject setQuery = new BasicDBObject();
            setQuery.append("$set", updateFields);
            getLiveagentCollection().update(searchQuery, setQuery);

更新的记录应保留在数据库中

1 个答案:

答案 0 :(得分:0)

通过在mongodb中添加writeconcern,我能够解决此问题。

MongoClient client = new MongoClient("localhost", 27112);
client.setWriteConcern(WriteConcern.MAJORITY);