mongodb—我想使用java代码同时从mongo删除多条记录

fnatzsnv  于 2021-09-13  发布在  Java
关注(0)|答案(1)|浏览(479)

在我的项目中,他们在repository类中写了下面的行。
私有数据存储(导入org.mongodb.morphia.datastore)
现在,从java代码中,我必须通过传递实体类列表同时删除多个记录,但它不工作,也没有给出任何错误
下面是我尝试过的代码

public void deleteData(List<Data> list){

     datastore.delete(Data.class, list);
}

那么,如何通过一次点击db来删除多个记录呢。

iq0todco

iq0todco1#

我知道如何使用 mongoTemplate .首先你应该使用 query 筛选要删除的内容。比如,, Query query = new Query(Criteria.where("goodsId").is(goodsId)); . 然后使用 remove() 删除它们。比如 mongoTemplate.remove(query, Goods.class); 我认为您应该首先检查您的mongo配置,如果您的mongo是集群模式,那么您必须确保您正在操作主数据库。

相关问题