ToB企服应用市场:ToB评测及商务社交产业平台

标题: 2023年了,复习了一下spring boot配置使用mongodb [打印本页]

作者: 王柳    时间: 2023-9-21 22:45
标题: 2023年了,复习了一下spring boot配置使用mongodb
前言

MongoDB的优点

MongoDB的缺点

MongoDB应用场景MongoDB被广泛应用于各种场景,比较典型的应用包括

Spring boot配置使用mongodb

新建一个spring boot工程,工程目录如下

配置连接池,mongodb配置前缀需要加上mongodb
  1. spring:
  2.   data:
  3.     mongodb:
  4.       uri: mongodb://localhost:27017/test
复制代码
entity字段
  1. @Data
  2. @Document(collection = "user") //指定要对应的文档名(表名)
  3. @Accessors(chain = true)
  4. public class User {
  5.     @Id
  6.     private String id;//用户ID
  7.     private String name; //用户名称
  8. }
复制代码
使用mongodb实现简单的用户增删改查功能

备注:这里为了处理数据方便,就直接返回mongodb返回的数据格式了,并且处理成字符串格式,
实际的开发业务场景需要根据项目需要去处理
使用insert方法新增
  1. @Override
  2. public String insertUser(User user) {
  3.     User userInfo = mongoTemplate.insert(user);
  4.     return userInfo.toString();
  5. }
复制代码
使用findAll方法查询user集合
  1. @Override
  2. public String queryUser() {
  3.     List<User> userList = mongoTemplate.findAll(User.class,"user");
  4.     return userList.toString();
  5. }
复制代码
使用updateFirst方法更新查询到的第一个用户的信息
  1. @Override
  2. public String updateUser(User user) {
  3.     Update update = new Update();
  4.     update.set("name",user.getName());
  5.     mongoTemplate.updateFirst(Query.query(Criteria.where("id").is(user.getId())),update,User.class);
  6.     User userinfo = mongoTemplate.findById(user.getId().toString(),User.class);
  7.     return userinfo.toString();
  8. }
复制代码
使用remove方法删除用户信息
  1. @Override
  2. public String deleteUser(User user) {
  3.     mongoTemplate.remove(Query.query(Criteria.where("id").is(user.getId())),User.class);
  4.     return "删除用户成功";
  5. }
复制代码
结尾

以上spring boot配置使用mongodb的的例子,复习了一下,需要入门的同学可以参照这个例子,源码在这
源码链接
文章个人博客地址:
spring boot配置使用mongodb
创作不易,转载请注明出处和作者。
欢迎关注公众号:程序员布欧,不定期更新技术入门文章


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4