SpringBoot与mongoDB查询

编程入门 行业动态 更新时间:2024-10-10 19:27:04

<a href=https://www.elefans.com/category/jswz/34/1769943.html style=SpringBoot与mongoDB查询"/>

SpringBoot与mongoDB查询

文章目录

  • 前言
  • 一、mongoDB是什么?
  • 二、mongoDB的优点
  • 三、SpringBoot中代码应用
  • 总结


前言

来自博主的碎碎念:今天在翻之前的工作总结,就想着那就写篇mongoDB和SpringBoot的使用总结吧!


提示:以下是本篇文章正文内容,下面案例可供参考

一、mongoDB是什么?

MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

二、mongoDB的优点

1.mongodb数据存储以BSON/JSON文档进行存储;
2.mongodb能够进行数据库扩展,拥有可扩展性;
3.能够进行镜像复制;
4.使用mongodb查询速度比较快;
5.mongodb能够降低受到SQL注入攻击的危险;
6.支持mongodb的用户多;
7.mongodb是免费的。

三、SpringBoot中代码应用

1.首先有很重要的两个类

Criteria类:封装所有的语句,以方法的形式进行查询。
Query类:将语句进行封装或者添加排序之类的操作。

2.常用的方法

(1)andOperator:等同$and,并且(a && b);
(2)orOperator:等同$or,或者(a || b);
(3)gt:等同$gt,大于;
(4)gte:等同$gte,大于等于;
(5)in:等同$in,包含;
(6)nin:等同$nin,不包含;
(7)is:等同$is,等于;
(8)lt:等同$lt,小于;
(9)lte:等同$lte,小于等于;
(10)regex:模糊查询:.regex(".*?" +condition.getValue().toString()+ ".*";
(11)url.id:分级查询:Criteria.where("url.id").is(id);
(12)not:查询字段不存在的数据:Criteria.where("key").not();
(13)ne:查询字段不为空的数据:Criteria.where("key").ne("").ne(null);
(14)count:查询数量:count(query, Info.class);
(15)更新一条数据的一个字段:Update.update("updateTime", info.getUpdateTime()), Info.class);
(16)删除数据:remove(new Query(Criteria.where("id").is(id)),clazz);
(17)排序:query.with(new Sort(new Sort.Order(Direction.DESC, "updateTime")));

总结

以上就是今天要讲的内容,本文仅仅简单介绍了mongoDB在SpringBoot的使用,后续有更好的想法再更新~


╭◜◝ ͡ ◜◝╮
( ˃̶͈◡˂ ̶͈ )感觉有用的话,欢迎点赞评论呀!
╰◟◞ ͜ ◟◞╯

更多推荐

SpringBoot与mongoDB查询

本文发布于:2024-03-04 19:17:09,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1710170.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:SpringBoot   mongoDB

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!