gpt4 book ai didi

java - 如何确认吗啡的删除方法(Mongodb)

转载 作者:可可西里 更新时间:2023-11-01 10:00:31 25 4
gpt4 key购买 nike

我的吗啡数据存储有一个删除方法。这种方法工作正常。但我怀疑它是我们如何获得有关成功删除数据的方法的信息。因为 delete() 方法返回 WriteResult 并且在 WriteResult 中我们必须使用哪个方法才能说数据已被删除。

在我的例子中,我使用的是 rest web 服务,在 rest web 服务中,我们必须发送 200,400,500 等 http 响应。

在使用 delete 方法时,我应该获取有关数据是否真正被删除的信息。

我们如何完成这项任务。

例子

int deleteMongoObject(MognoDataObject mongoDataObject) {
Datastore datastore=MorphiaDatastoreTrasaction.getDatastore(MognoDataObject.class);
datastore.delete(mongoDataObject);
if(scuccess) {\\ success should be acknowledgment of delete method
return 200;
}
else {
retrun 403;
}
}

我们如何完成这个任务

最佳答案

delete() 返回一个 WriteResult,显示受影响的文档数。 n 字段应列出已删除的文档数。

此外,正如您在 Morphia Datastore 实现中看到的,默认 WriteConcernACKNOWLEDGED,除非您在模型下指定了其他内容,例如注释。

以及ACKNOWLEDGED的描述:

Write operations that use this write concern will wait for acknowledgement from the primary server before returning. Exceptions are raised for network issues, and server errors.

关于java - 如何确认吗啡的删除方法(Mongodb),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35287047/

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