尚医通项目66-72:MongoDB入门

开始时间: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位的字符串

  1. 时间戳:时间不断变化的
  2. 机器:主机的唯_标识码。通常是机器主机名的散列值,这样可以确保不同主机 生成不同的Objectld ,不产生冲突。
  3. PID:为了确保在同一台机器上并发的多个进程产生的Objectld是唯一的, 所以加上进程标识符(PID).
  4. 计数器:前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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值