我正在spring framework
使用mongoTemplate
。 bean启动:
public
@Bean
MongoTemplate mongoTemplate() throws Exception {
MongoTemplate mongoTemplate = new MongoTemplate(mongoDbFactory());
mongoTemplate.setWriteResultChecking(WriteResultChecking.EXCEPTION);
return mongoTemplate;
}
简而言之,此代码在重复键上不会失败
collection= mTemplate.getCollection("col");
try {
final WriteResult writeResult = collection.insert(edge);
} catch (DuplicateKeyException e) {
log.warn("@error> edge already exists");
return null;
}
writeResult._lastErrorResult
不为空并且有相关错误。
我要插入的文件:
此外,我试图抓住Exception e
但没有成功。
collection.createIndex(new BasicDBObject("a", 1).append(, 1), unique);
DbObject edge = new BasicDBObject("a", "123").append("b", "345");
答案 0 :(得分:3)