编程语言Spring Boot MongoDB 简单入门

编程语言Spring Boot MongoDB 简单入门概述MongoDB 是一个基于分布式文件存储的数据库,由C++语言编写。旨在为Web 应用提供可拓展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。MongoDB 无 Schema 限制,灵活度很高。 数据格式是BSON,BSON是一种类似JSON 的二进制形式的存储格式,简称 Binary Json 。它和JSON 一样,支持内嵌的文档对象和数组对象。MongoDB 支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,还支持地数据建立索引。跟关系型数据库对比:MysqlMongoDB库 Database库 DataBase表 Table集合 Collection行 row文档 document列 cloumn字段 fieldjoins嵌入文档或者链接下载安装官网下载地址https://fastdl.mongodb.org/windows/mongodb-windows-x86_64-5.0.3-signed.msi安装一路下一步即可。查看MongoDB版本号db.version()5.0.3显示所有数据库的列表只会显示有数据的数据库> show dbsadmin 0.000GBconfig 0.000GBlocal 0.000GB创建数据库有该数据库会使用,没有该数据库会创建use databaseName集成Springbooot添加依赖<?xml version="1.0" encoding="UTF-8"?>4.0.0org.springframework.bootspring-boot-starter-parent2.5.5com.examplemongodb_demo_010.0.1-SNAPSHOTmongodb_demo_01mongodb_demo_011.8org.springframework.bootspring-boot-starterorg.springframework.bootspring-boot-starter-data-mongodborg.projectlomboklomboktrueorg.springframework.bootspring-boot-starter-testtestorg.springframework.bootspring-boot-maven-pluginorg.projectlomboklombok添加配置src/main/resources/application.properties#mongoDB 相关配置spring.data.mongodb.database=testspring.data.mongodb.host=localhostspring.data.mongodb.port=27017创建实体类com/example/mongodb_demo_01/pojo/Student.javapackage com.example.mongodb_demo_01.pojo;import lombok.Builder;import lombok.Data;@Builder@Datapublic class Student {    /**     * 姓名     */    private String name;    /**     * 年龄     */    private Integer age;    /**     * 年级     */    private String grade;    /**     * 班级     */    private String classroom;}创建测试类com/example/mongodb_demo_01/MongoDBDemo01Test.javaMongoTemplate用法参考:https://docs.spring.io/spring-data/data-mongo/docs/current/api/org/springframework/data/mongodb/core/MongoTemplate.htmlpackage com.example.mongodb_demo_01;import com.example.mongodb_demo_01.pojo.Student;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.data.mongodb.core.MongoTemplate;import org.springframework.data.mongodb.core.query.Criteria;import org.springframework.data.mongodb.core.query.Query;import org.springframework.data.mongodb.core.query.Update;import java.util.List;@SpringBootTestpublic class MongoDBDemo01Test {    @Autowired    private MongoTemplate mongoTemplate;    @Test    public void insert(){        Student student = Student.builder().name("张三").age(10).grade("一年级").classroom("1班").build();        mongoTemplate.insert(student);    }    @Test    public void update(){        Query query = new Query();        query.addCriteria(Criteria.where("grade").is("一年级"));        mongoTemplate.updateFirst(query, Update.update("age",11),Student.class);    }    @Test    public void delete(){        Query query = new Query();        query.addCriteria(Criteria.where("age").is(11));        mongoTemplate.remove(query,Student.class);    }    @Test    public void find(){        Query query = new Query();        query.addCriteria(Criteria.where("grade").is("一年级"));        Liststudents = mongoTemplate.find(query, Student.class);        students.forEach(student -> {            System.out.println(student.toString());        });    }}示例代码地址spring-boot-projects/ mongodb_demo_01https://gitee.com/liuyingke/spring-boot-projects.git本文由博客一文多发平台 OpenWrite 发布!文章来源:https://www.cnblogs.com/liuyingke/p/15339481.html百度网盘搜索www.bdsoba.com阿哇教育www.awaedu.com作文哥www.zuowenge.cn搜码吧www.somanba.cn

(0)

相关推荐