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

how to acknowledge delete method of morphia (Monogo DB)

我有一个删除方法。 这种方法工作正常。 但我怀疑它是 我们如何获得有关成功删除数据的方法的信息。 由于 delete() 方法 return WriteResult 和 WriteResult 中我们必须使用哪种方法才能说数据已被删除。

在我的例子中,我使用的是休息网络服务,在休息网络服务中,我们必须发送 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() returns a 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.