MongoDB

1.数据结构

  1. MongoDB 的文档(document),相当于关系数据库中的一行记录。
  2. 多个文档组成一个集合(collection),相当于关系数据库的表。
  3. 多个集合(collection),逻辑上组织在一起,就是数据库(database)。
  4. 一个 MongoDB 实例支持多个数据库(database)。
    在这里插入图片描述

2.数据类型

在这里插入图片描述

3.选择和创建数据库

如果数据库存在则选择该数据库,如果数据库不存在则自动创建

use 数据库名称

查看数据库:

show 数据库名称

查看集合,需要先选择数据库之后,才能查看该数据库的集合:

show collections

4.插入与查询文档

选择数据库后,使用集合来对文档进行操作,插入文档语法格式:

db.集合名称.insert(数据);
db.comment.insert({content:"十次方课程",userid:"1011"})

查询集合的语法格式:

db.集合名称.find()
db.comment.find();
db.comment.find({userid:'1013'})
//只需要返回符合条件的第一条数据,我们可以使用findOne命令来实现:
db.comment.findOne({userid:'1013'})
//返回指定条数的记录,可以在find方法后调用limit来返回结果,例如:
db.comment.find().limit(2)

发现文档会有一个叫_id的字段,这个相当于我们原来关系数据库中表的主键,当你 在插入文档记录时没有指定该字段,MongoDB会自动创建,其类型是ObjectID类型。如 果我们在插入文档记录时指定该字段也可以,其类型可以是ObjectID类型,也可以是 MongoDB支持的任意类型

5.修改与删除文档

db.集合名称.update(条件,修改后的数据)

修改_id为1的记录,点赞数为1000,输入以下语句:

db.comment.update({_id:"1"},{thumbup:1000})

执行后发现,这条文档除了thumbup字段其它字段都不见了。 为了解决这个问题,我们需要使用修改器$set来实现,命令如下:

db.comment.update({_id:"2"},{$set:{thumbup:2000}})

删除文档的语法结构:

db.集合名称.remove(条件)
//以下语句可以将数据全部删除,慎用~
db.comment.remove({})
//删除条件可以放到大括号中,例如删除thumbup为1000的数据,输入以下语句:
db.test.remove({"name":"kebi"})
db.test.find()

6. 统计条数

统计记录条件使用count()方法

db.test.count()

按条件统计 ,例如统计userid为1013的记录条数:

db.test.count({name:"zhangsan"})

7.mongodb-driver使用

mongodb-driver是mongo官方推出的java连接mongoDB的驱动包,相当于JDBC驱 动。我们现在来使用mongodb-driver完成对Mongodb的操作

7.1 依赖

        <!--MongoDB-->
        <dependency>
            <groupId>org.mongodb</groupId>
            <artifactId>mongodb-driver</artifactId>
            <version>3.10.1</version>
        </dependency>
        <!--添加SpringDataMongoDB依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-mongodb</artifactId>
        </dependency>

7.2 配置文件

  data:
    mongodb:
      host: 192.168.93.128
      database: admin #数据库名称

7.3 持久层接口

注意不要和 MyBatis的接口放在一个包,不然会冲突,类名最好也不要一样:

©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页