SpringBoot与mongodb的结合

本文系列文章:

? 使用Shell 操作 MongoDB的技巧

? MongoTemplate的使用技巧及其注意事项

敬请期待。

前言

最近公司想要做一个用户行为数据的收集,最开始想用mysql来存储后来发现这种方式对于不固定数据格式的保存存在局限性,也不利于查询统计操作。所以衍生了使用mongodb这种非结构化的数据库来保存。

mongoDB简介

MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是可以应用于各种规模的企业、各个行业以及各类应用程序的开源数据库。作为一个适用于敏捷开发的数据库,MongoDB的数据模式可以随着应用程序的发展而灵活地更新。与此同时,它也为开发人员 提供了传统数据库的功能:二级索引,完整的查询系统以及严格一致性等等。 MongoDB能够使企业更加具有敏捷性和可扩展性,各种规模的企业都可以通过使用MongoDB来创建新的应用,提高与客户之间的工作效率,加快产品上市时间,以及降低企业成本。

MongoDB是专为可扩展性,高性能和高可用性而设计的数据库。它可以从单服务器部署扩展到大型、复杂的多数据中心架构。利用内存计算的优势,MongoDB能够提供高性能的数据读写操作。 MongoDB的本地复制和自动故障转移功能使您的应用程序具有企业级的可靠性和操作灵活性。

1. mongoDB 安装

本文采用docker安装mongoDB

访问:https://hub.docker.com/r/bitnami/mongodb/ 选取需要的版本号,具体操作也可查看

docker pull bitnami/mongodb
docker run --name mongodb -d -p 27017:27017 bitnami/mongodb

2. Springboot 添加mongoDB依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>

3. 修改配置文件

#mongoDb
spring.data.mongodb.host=127.0.0.1
spring.data.mongodb.port=27017
#数据库名称
spring.data.mongodb.database=behavior 

4.简单使用

    @Autowired
    MongoTemplate mongoTemplate;
    @Test
    public void testMongo(){
        Query query = Query.query(Criteria.where("key").is("mongo"));
        // "mongo" 为容器名 mongodb的具体知识请访问mongodb官方
        mongoTemplate.findOne(query,Map.class,"mongo");
    }

原文地址:https://www.cnblogs.com/willvi624/p/9914339.html

时间: 2024-12-24 22:30:24

SpringBoot与mongodb的结合的相关文章

springboot操作mongodb

springboot操作mongodb 采用MongoRepository操作mongodb springboot版本2.1.2.RELEASE 注意的是:在运行应用程序时,会报错OSS Algorithm HmacSHA1 not available异常 将eclipse的jre环境重新设置为jre目录,而不是jdk目录. 链接:https://pan.baidu.com/s/1pTGDR2sM99iwbHE-PR606A 提取码:pell 原文地址:https://www.cnblogs.c

SpringBoot操作MongoDB实现增删改查

本篇博客主讲如何使用SpringBoot操作MongoDB. (1)pom.xml引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency>1234(2)创建application.yml spring: data: mongod

springboot连接mongodb进行CRUD

springboot连接mongodb进行CRUD的过程: 在执行以下操作前已安装了mongodb并创建了用户和数据库,使用Robo 3T可成功连接. 1.创建springboot项目,加入以下maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </

springboot 整合 MongoDB 实现登录注册,html 页面获取后台参数的方法

springboot简介: Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置.通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者. MongoDB的简介: MongoDB 是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据

企业级 SpringBoot 教程 (八)springboot整合mongodb

准备工作 安装 MongoDB jdk 1.8 maven 3.0 idea 环境依赖 在pom文件引入spring-boot-starter-data-mongodb依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> 数据

企业级java springboot b2bc商城系统二次开发-springboot整合mongodb(八)

准备工作 安装 MongoDB jdk 1.8 maven 3.0 idea 环境依赖 在pom文件引入spring-boot-starter-data-mongodb依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> 数据

springboot 使用mongodb

springboot中使用mongodb第一步需要在pom.xml中配置mongodb依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> 接着在application.properties中添加连接相关参数 spring.da

springboot整合mongodb问题1-Decimal128和BigDecimal的转换之mongodb转换器使用(转)

转自:https://blog.csdn.net/weixin_41792559/article/details/79575524 1.Decimal128的了解由于mongodb4.3以上新加了Decimal128类型.Decimal128类型对小数给了最好的支持,而double类型对小数存在精度的问题.个人觉得Decimal128还是不错的.但是我测试发现spring-data-mongodb 1.*和现在的spring-data-mongodb2.0.5目前不支持Decimal128自动转

Spring-boot访问MongoDB

1.访问配置信息 package hello; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.authentication.UserCredentials; import org.springframework.data.mongodb.config.Ab