MongoDB安装及接入springboot

环境:windows、jdk8、springboot2

1.MongoDB概述

        MongoDB是一个开源、高性能、无模式(模式自由)的文档(Bson)型数据库;其特点如下:

  • 模式自由 ---- 不需要提前创建表 直接放数据就可以

  • 支持高并发 2000以上

  • 搭建集群比较方便

  • 支持海量数据存储

1.1 MongoDB基础概念

1.1.1 MongoDB数据类型

数据类型 描述
String 字符串。存储数据常用的数据类型。在 MongoDB 中,UTF-8 编码的字符串才是合法的。
Integer 整型数值。用于存储数值。根据你所采用的服务器,可分为 32 位或 64 位。
Boolean 布尔值。用于存储布尔值(真/假)。
Double 双精度浮点值。用于存储浮点值。
Min/Max keys 将一个值与 BSON(二进制的 JSON)元素的最低值和最高值相对比。
Array 用于将数组或列表或多个值存储为一个键。
Timestamp 时间戳。记录文档修改或添加的具体时间。
Object 用于内嵌文档。
Null 用于创建空值。
Symbol 符号。该数据类型基本上等同于字符串类型,但不同的是,它一般用于采用特殊符号类型的语言。
Date 日期时间。用 UNIX 时间格式来存储当前日期或时间。你可以指定自己的日期时间:创建 Date 对象,传入年月日信息。
Object ID 对象 ID。用于创建文档的 ID。 自动生成的一个主键
Binary Data 二进制数据。用于存储二进制数据。
Code 代码类型。用于在文档中存储 JavaScript 代码。
Regular expression 正则表达式类型。用于存储正则表达式。

1.1.2 MongoDB基础语法

// 查看数据库
show dbs

// 创建数据库 
// use 数据库名称    如果数据库名称存在,那么切换到该数据库,不如不存在,那就新增数据库
use commentdb

// 查看当前所在数据库
db

// 删除数据库
// db.dropDatabase()  删除当前所在的数据库
db.dropDatabase()


// 查看集合
show tables

// 新增集合
// db.createCollection(集合名)
db.createCollection("student")

// 删除集合
// db.集合名.drop()
db.student.drop()

// 新增文档
// db.集合名.insert(文档)   json格式的文档
db.comment.insert({"name":"tom","age":18})
db.comment.insert({"_id":2,"name":"jerry","age":19})


// 查看所有文档
// db.集合名.find()
db.comment.find()

//查询数据

db.表名.find([query],[fields])

2. 安装下载MongoDB

Download MongoDB Community Server | MongoDBDownload MongoDB Community Server non-relational database to take your next big project to a higher level!icon-default.png?t=N7T8https://www.mongodb.com/try/download/community

        更改自己的安装位置 

        取消勾选图形化工具 

        如果需要外网连接MongoDB的话,需要改一下配置,bin 目录下的 mongod.cfg

2.1 启动MongoDB

        在安装目录下创建启动脚本:

mongod   --dbpath D:\MongoDB

  • 后面的地址为数据存储地址 

        访问地址:localhost:27017

        同下方一样则启动成功

3.springboot集成MongoDB

3.1 导入依赖

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

3.2 添加配置

spring:
  data:
    mongodb:
      host: xxx.xxx.xxx.xxx
      port: 27017
      database: leadnews_comment

3.3 使用MongoDB

        直接就可以在代码中引入template调用方法就可以使用了

@Autowired
private MongoTemplate mongoTemplate;

相关推荐

  1. SpringBoot实用开发(十)-- MongoDB安装

    2024-05-12 12:32:10       55 阅读
  2. MongoDBmongodb安装启动踩坑点

    2024-05-12 12:32:10       57 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-12 12:32:10       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-12 12:32:10       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-12 12:32:10       82 阅读
  4. Python语言-面向对象

    2024-05-12 12:32:10       91 阅读

热门阅读

  1. C# 实现加减乘除 (备忘)

    2024-05-12 12:32:10       35 阅读
  2. 计算机视觉教学实训解决方案

    2024-05-12 12:32:10       37 阅读
  3. 1080:余数相同问题

    2024-05-12 12:32:10       30 阅读
  4. [C/C++] -- 适配器模式

    2024-05-12 12:32:10       36 阅读
  5. 整体意义的构成与构建

    2024-05-12 12:32:10       42 阅读
  6. 【负载均衡式在线OJ项目day5】OJ服务模块概要

    2024-05-12 12:32:10       35 阅读
  7. 复习用到知识(asp.net)

    2024-05-12 12:32:10       37 阅读
  8. sass详解与使用

    2024-05-12 12:32:10       34 阅读
  9. Ubuntu设置中午输入法

    2024-05-12 12:32:10       36 阅读
  10. XML 解析器

    2024-05-12 12:32:10       28 阅读