前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >springboot整合MongoDB

springboot整合MongoDB

作者头像
海加尔金鹰
发布2020-06-09 10:23:22
1.1K0
发布2020-06-09 10:23:22
举报

什么是MongoDB?

MongoDB是为现代应用程序开发人员和云时代构建的基于文档的通用分布式数据库

MongoDB Windows下的安装

网上安装教程一大堆,不过官方网站的教程最详细:官网windows下安装MongoDB

安装完毕之后如果不出错的话,就可以在计算机的服务里面找到一个:MongoDB Server 的服务。

MongoDB 数据库

成功安装之后,可以通过安装目录bin下的mongo.exe 连接上MongoDB 数据库。输入help 可以查看相关帮助信息。

image.png
image.png

常用操作: show dbs 查看全部数据库

use dbname 切换到指定名称数据库,如果没有就创建

show collections 获取指定数据库下的所有集合

db.createCollection("user") 在当前数据库下创建一个名为 user的集合

db.user.insert({"name":"hjljy","age":18}) 向user集合里面插入一条数据

db.user.find() 查看user集合全部数据

其他操作见help或者官方网站说明:https://docs.mongodb.com/manual/tutorial/insert-documents/

image.png
image.png

springboot整合MongoDB

第一步 引入JAR

代码语言:javascript
复制
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-mongodb</artifactId>
        </dependency>

第二步 设置mongodb配置

代码语言:javascript
复制
	#按照官网安装的mongodb是默认没有开启用户认证的,是不需要任何账号密码的
	spring.data.mongodb.url= mongodb://127.0.0.1:27017/test 
	# 开启用户认证之后设置用户密码
	#spring.data.mongodb.url=mongodb://username:password@127.0.0.1:27017/test 

第三步 编写测试类,查看效果

编写一个简单user类

代码语言:javascript
复制
public class User {
    private String name;
    private String address;
	// 省略 getter setter ....
}

直接在测试类中写测试

代码语言:javascript
复制
@SpringBootTest
class MongodbApplicationTests {

    @Autowired
    MongoTemplate mongoTemplate;
    @Test
    void contextLoads() {
        User user = new User();
        user.setName("hjljy");
        user.setAddress("chengdu");

        User user2 = new User();
        user2.setName("xxx");
        user2.setAddress("chengdu");
        //向t1集合里面插入一条数据
        mongoTemplate.insert(user,"t2");

        mongoTemplate.insert(user2,"t2");

        List<User> all = mongoTemplate.findAll(User.class, "t2");

        all.stream().forEach(use -> {
            System.out.println(use.toString());
        });
    }
}

结果如下:

代码语言:javascript
复制
name:hjljy,address:chengdu
name:xxx,address:chengdu

简单总结

MongoTemplate 这个类基本包含了所有和mongodb相关的操作,只需要在使用时继承这个类就可以了。 如果想直接存一个string字符串到mongodb里面的话,必须时json字符串格式。


标题:springboot整合MongoDB 作者:海加尔金鹰 地址:https://www.hjljy.cn/articles/2019/12/18/1576682699394.htm

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-12-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是MongoDB?
    • MongoDB Windows下的安装
      • MongoDB 数据库
      • springboot整合MongoDB
        • 第一步 引入JAR
          • 第二步 设置mongodb配置
            • 第三步 编写测试类,查看效果
              • 简单总结
              相关产品与服务
              云数据库 MongoDB
              腾讯云数据库 MongoDB(TencentDB for MongoDB)是腾讯云基于全球广受欢迎的 MongoDB 打造的高性能 NoSQL 数据库,100%完全兼容 MongoDB 协议,支持跨文档事务,提供稳定丰富的监控管理,弹性可扩展、自动容灾,适用于文档型数据库场景,您无需自建灾备体系及控制管理系统。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档