如何验证对象A是否已成功添加到数据库? MongoTemplate.save()方法不返回任何值来验证其操作结果。 我找到了一种方法是在使用MongoTemplate.save()方法将A保存到数据库之前使用A.Id启动值,并使用该Id值检索保存的记录,但这种方式不能满足我。 如何在保持数据库生成的Id字段的同时验证?
答案 0 :(得分:0)
您需要更改writeconcern值。
// This concern ensure the record saved to the disk.
var wConcern = new WriteConcern { W = 1, Journal = true };
WriteConcernResult wConcernResult;
_repository.Update(ourTransaction, wConcern, out wConcernResult);
if (wConcernResult == null)
if (wConcernResult != null && wConcernResult.HasLastErrorMessage)
{
_logger.Error(wConcernResult.LastErrorMessage);
}
在更新代码中,您可以将writeconcern值传递给save方法
MongoTemplate.save(entity,writeconcern)