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

标签 java mongodb morphia

我吗啡数据存储有一个删除方法。 这个方法运行良好。 但我对此表示怀疑 我们如何获取有关删除数据成功的方法的信息。 由于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 实现中看到的,默认 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/

相关文章:

java - 从 Asynctask 返回数组列表

java - 打印多行文本文档

mongodb - MongoDB (WiredTiger) 返回的计数不正确

mongodb - 如何使用 MongoDB 从聚合结果中投影附加数据?

java - jasperreports-core-renderer.jar jasper 还是 ireport?

java - Hibernate 搜索配置帮助

MongoDB 全文搜索分数 "What does Score means?"

java - 如何修复 Race-condition, created duplicate class 错误

java - Morphia 中的滤波器嵌入式阵列

java - 嵌入列表中的 Morphia 查询