mongo根据主键删除_spring-data-mongodb之MongoTemplate 删除操作

本文详细介绍了如何通过Spring-Data-Mongodb框架进行数据删除操作,包括按条件删除单条或多条记录,删除整个集合以及删除数据库。示例代码展示了删除author为'yinjihuan'的记录,以及如何执行批量删除和删除集合的方法。
摘要由CSDN通过智能技术生成

今天的主题怎么通过spring-data-mongodb这个框架来删除集合中的数据

删除的内容会比较少,就那么几种

//删除author为yinjihuan的数据

Query query = Query.query(Criteria.where("author").is("yinjihuan"));

mongoTemplate.remove(query, Article.class);

//如果实体类中没配集合名词,可在删除的时候单独指定article_info

query = Query.query(Criteria.where("author").is("yinjihuan"));

mongoTemplate.remove(query, "article_info");

//删除集合,可传实体类,也可以传名称

mongoTemplate.dropCollection(Article.class);

mongoTemplate.dropCollection("article_info");

//删除数据库

mongoTemplate.getDb().dropDatabase();

下面这2种适合要知道删除的数据有哪些的场景,比如记录删除的记录

//查询出符合条件的第一个结果,并将符合条件的数据删除,只会删除第一条

query = Query.query(Criteria.where("author").is("yinjihuan"));

Article article = mongoTemplate.findAndRemove(query, Article.class);

//查询出符合条件的所有结果,并将符合条件的所有数据删除

query = Query.query(Criteria.where("author").is("yinjihuan"));

List articles = mongoTemplate.findAllAndRemove(query, Article.class);

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值