我吗啡数据存储有一个删除方法。 这个方法运行良好。 但我对此表示怀疑 我们如何获取有关删除数据成功的方法的信息。 由于delete()方法返回WriteResult,并且在WriteResult中我们必须使用哪个方法才能说数据已被删除。
就我而言,我使用的是 REST Web 服务,在 REST Web 服务中我们必须发送 http 响应,例如 200,400,500 等。
在使用删除方法时,我应该获取有关数据确实已删除的信息。
我们如何完成这项任务。
示例
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
实现中看到的,默认 WriteConcern
为 ACKNOWLEDGED
,除非您在模型下指定了其他内容,例如注释。
以及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/