如何确认morphia的删除方法(Monogo DB)

时间:2016-02-09 08:21:23

标签: java mongodb morphia

我在morphia数据库中有一个删除方法。 这种方法工作正常。 但我对此表示怀疑 我们如何才能获得有关该方法的信息,成功删除数据。 因为delete()方法返回WriteResult,而在WriteResult中我们必须使用哪个方法,以便我们可以说数据已被删除。

在我的情况下,我使用休息网络服务,在休息网络服务中,我们必须发送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;
      }
    }




我们如何才能完成这项任务

1 个答案:

答案 0 :(得分:4)

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

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

ACKNOWLEDGED的描述:

  

使用此写入问题的写操作将等待   在返回之前从主服务器确认。例外   引发网络问题和服务器错误。