gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 13:27:31 28 4
gpt4 key购买 nike

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

所有的save和insert方法都是void返回类型。那么我怎么知道我的文档是否已保存。

我是否必须重新查询以检查我的文档是否已保存。我只需要任何返回值来查看它是否被保存。

此外,我正在使用 Spring Data for 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));
}

关于java - 在 save() 方法之后如何知道文档是否保存在 MongoDb 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33867680/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com