我正在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");