在 save() 方法之后如何知道文档是否保存在 MongoDb 中?

How to know if document was saved in MongoDb after save() method?

我将文档保存在 MongoDb 中,并使用带有 class、集合名称参数的保存方法。

save和insert方法都是void return类型。那我怎么知道我的文件有没有保存呢

是不是要重新查询我的文档是否保存了。我只需要任何 return 值来查看它是否已保存。

此外,我正在使用 Spring 数据 Mongo 进行操作。

这取决于 WriteConcern 您使用的是什么。如果你使用 WriteConcern.ACKNOWLEDGED, 该操作将等待来自主服务器的确认,因此如果没有引发异常,则记录已正确保存。否则你应该可以查询 WriteResult

WriteResult writeResult=mycollection.insert(record);
if (writeResult.getError() != null) {
    throw new Exception(String.format("Insertion wasn't successful: %s",writeResult));
 }

org.springframework.data.mongodb.repository.MongoRepository

returns 已保存对象的列表:

<S extends T> List<S> save(Iterable<S> entites);

或在

CrudRepository

你有

<S extends T> S save(S entity);

提供保存的对象。该对象将有一个你用 @Id 注释的任何字段,在它成功持久化后填充的值不同于 null 。