开始时间:2022-05-20
课程链接:尚硅谷【尚医通】
首先要安装MongoDB
在此之前需要先学一点Docker的基本操作,参考博客
启动docker
[root@localhost ~]# systemctl start docker
拉取镜像
docker pull mongo:latest
创建和启动容器
默认端口号是27017
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
insert操作
> db.createCollection("collName")
{
"ok" : 1 }
> db.User.save({
name:'zhangsan',age:21,sex:true})
WriteResult({
"nInserted" : 1 })
此时可以查询
> db.User.find()
{
"_id" : ObjectId("6289f5ad83d6494d0ff1b0e8"), "name" : "Test", "age" : 20, "email" : "123@qq.com", "_class" : "com.bupt.demomogo.entity.User" }
生成的这个id
Objectld是、id”的默认类型。Objectld使用12字节的存储空间,每个字节二位十六进制数字, 是一个24位的字符串
- 时间戳:时间不断变化的
- 机器:主机的唯_标识码。通常是机器主机名的散列值,这样可以确保不同主机 生成不同的Objectld ,不产生冲突。
- PID:为了确保在同一台机器上并发的多个进程产生的Objectld是唯一的, 所以加上进程标识符(PID).
- 计数器:前9个字节保证了同一秒钟不同机器不同进程产生的Objectld是唯一的。 后3个字节就是一个自动增加的计数器,确保相同进程同一秒产生的Objectld也是 不一样。同一秒最多允许每个进程拥有IS 777
2托个不同的Objectld。
我们在Java程序中来实现添加操作
新建springboot项目并添加依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency