mongotemplate updateOne方法的一个大坑

看网上对updataOne的说明很少,借此写个mongotemplate updateOne的一个坑
下面标红的是关键,暂时没有时间和能力去看源码,所以这里也就不做解释了。

Document document1 = new Document(){{put("_id", data.getString("_id"));}};
Document document2 = new Document(){{put("role", data.getString("role"));}};
Document document3 = new Document(){{put("$set", document2);}};
try {
    mongoTemplate.getMongoDbFactory().getDb("survey").getCollection("wenjuan_account").replaceOne(document1, document3);
    return Result.ok();
}catch (Exception e){
    return Result.error();
}

你可能感兴趣的:(mongodb)