IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> SpringBoot集成MongDB(详细) -> 正文阅读

[Java知识库]SpringBoot集成MongDB(详细)

1、mongDB安装

#拉取镜像

docker pull mongo:latest

#创建和启动容器

docker run -d --restart=always -p 27017:27017 --name mymongo -v /data/db:/data/db -d mongo

#进入容器

docker exec -it mymongo/bin/bash

#使用MongoDB客户端进行操作

mongo

> show dbs #查询所有的数据库

admin 0.000GB

config 0.000GB

local 0.000GB

2、mongDB基本操作命令

2.1、创建数据库(切换/创建数据库)

如果数据库不存在,则创建数据库,否则切换到指定数据库

use huangsiqing

查看show dbs,会发现没有我们创建的数据库,因为操作mongDB需要添加数据

db.hsq.insert({“name”:“菜鸟”})

这时候查看,会发现创建的hsq就算我们的表,而name就是我们的数据
在这里插入图片描述

2.2、创建集合(表),删除集合(表)

MongoDB 中使用 createCollection() 方法来创建集合。

方式一:

db.createCollection(name, options)

例如:db.createCollection(“runoob”)

  • name: 要创建的集合名称
  • options: 可选参数, 指定有关内存大小及索引的选项【可选】

方式二:在 MongoDB 中,你不需要创建集合。当你插入一些文档时,MongoDB 会自动创建集合。

db.mycol2.insert({“name” : “菜鸟”})

MongoDB 中使用 drop() 方法来删除集合。

db.collection.drop()

2.3、插入文档(数据)

方法:

db.COLLECTION_NAME.insert(document)
或
db.COLLECTION_NAME.save(document)
  • save():如果 _id 主键存在则更新数据,如果不存在就插入数据。该方法新版本中已废弃,可以使用 db.collection.insertOne()db.collection.replaceOne() 来代替。
  • insert(): 若插入的数据主键已经存在,则会抛 org.springframework.dao.DuplicateKeyException 异常,提示主键重复,不保存当前数据。

实例1:插入数据

db.col.insert({title: 'MongoDB 教程', 
    description: 'MongoDB 是一个 Nosql 数据库',
    by: '菜鸟教程',
    url: 'http://www.runoob.com',
    tags: ['mongodb', 'database', 'NoSQL'],
    likes: 100
})

参数说明:

  • col:是集合(表)
  • 它可以向任何集合中插入

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cHUvNlEQ-1650533206667)(尚医通/image-20220401191946607.png)]

查看已插入的数据:

db.col.find()

实例2:插入数据

 document=({title: 'MongoDB 教程', 
    description: 'MongoDB 是一个 Nosql 数据库',
    by: '菜鸟教程',
    url: 'http://www.runoob.com',
    tags: ['mongodb', 'database', 'NoSQL'],
    likes: 100
});

再执行插入命令

db.col.insert(document)

2.4、更新文档(数据)

方式一:update() 方法

update() 方法来更新标题(title):

db.hsq.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}})

在这里插入图片描述

发现值更新了一条。如果你要修改多条相同的文档,则需要设置 multi 参数为 true。

db.hsq.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}},{multi:true})

在这里插入图片描述

SpringBoot集成MongDB

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-04-22 18:22:35  更:2022-04-22 18:26:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 4:37:31-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码