【python爬虫专项(16)】MongoDB基本语法(数据库、集合、文档的操作、csv数据的存入与导出以及Robot3T的简单使用)

数据库的创建/删除

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

2)查看数据库
查看所有数据库:show dbs
查看现运行的数据库:db

注意点:
数据库中必须有数据,才可以显示(上一节文章中的test数据库)
db.table02.insert(…):这里虽然没有创建集合,但mongodb中当你插入一些文档时,MongoDB 会自动创建集合

示例
        【python爬虫专项(16)】MongoDB基本语法(数据库、集合、文档的操作、csv数据的存入与导出以及Robot3T的简单使用)
3) 删除数据库
db.dropDatabase()
① 切换到需要删除的数据库
② 执行语法:db.dropDatabase()
③ 重新查看,看是否删除成功

示例
        【python爬虫专项(16)】MongoDB基本语法(数据库、集合、文档的操作、csv数据的存入与导出以及Robot3T的简单使用)

集合的创建/删除

1) 创建集合
db.createCollection(name, options)
name: 要创建的集合名称
options: 可选参数, 指定有关内存大小及索引的选项,可选参数如下

        capped:布尔(可选)/如果为 true,则创建固定集合。固定集合是指有着固定大小的集合,当达到最大值时,它会自动覆盖最早的文档
        当该值为 true 时,必须指定 size 参数。
        autoIndexId:布尔(可选)/如为 true,自动在 _id 字段创建索引。默认为 false。
        size:数值(可选)/为固定集合指定一个最大值(以字节计)。如果 capped 为 true,也需要指定该字段。
        max:数值(可选)/指定固定集合中包含文档的最大数量。

在 MongoDB 中,你不需要创建集合,当你插入一些文档时,MongoDB 会自动创建集合
        【python爬虫专项(16)】MongoDB基本语法(数据库、集合、文档的操作、csv数据的存入与导出以及Robot3T的简单使用)
2)查看已有集合
show collections 或 show tables

3)删除集合
db.collection.drop()
如果成功删除选定集合,则 drop() 方法返回 true,否则返回 false

示例
删除后table02不存在,所以db.table02.drop()返回为fales
        【python爬虫专项(16)】MongoDB基本语法(数据库、集合、文档的操作、csv数据的存入与导出以及Robot3T的简单使用)

文档操作

1)插入文档
db.COLLECTION_NAME.insert(document)

2)查看已插入文档
db.COLLECTION_NAME.find()
db.COLLECTION_NAME.find().pretty()

格式化的方式来显示所有文档

示例
        【python爬虫专项(16)】MongoDB基本语法(数据库、集合、文档的操作、csv数据的存入与导出以及Robot3T的简单使用)
3)删除文档
db.collection.remove( , )
        query :(可选)删除的文档的条件
        justOne : (可选)如果设为 true 或 1,则只删除一个文档,如果不设置该参数,或使用默认值 false,则删除所有匹配条件的文档。
        writeConcern :(可选)抛出异常的级别

示例
【python爬虫专项(16)】MongoDB基本语法(数据库、集合、文档的操作、csv数据的存入与导出以及Robot3T的简单使用)

数据导入与导出

场景一:从csv文件导入

样本文件如下
【python爬虫专项(16)】MongoDB基本语法(数据库、集合、文档的操作、csv数据的存入与导出以及Robot3T的简单使用)

1) 先找到文件目录
C:\Program Files\MongoDB\Server\4.0\bin
【python爬虫专项(16)】MongoDB基本语法(数据库、集合、文档的操作、csv数据的存入与导出以及Robot3T的简单使用)
2) 快捷键win + r键调用命令提示符窗口,输入cmd,然后进入到该路径下
【python爬虫专项(16)】MongoDB基本语法(数据库、集合、文档的操作、csv数据的存入与导出以及Robot3T的简单使用)
3)输入命令,导入数据
mongoimport -d test -c table03 --type csv --headerline --file C:/Users/86177/Desktop/某日股票行情数据.csv
        -d test:需要将数据导入到哪个数据库,这里以test数据库为例;
        -c table03:将数据导入的table03名,这里以table03为例
        如果省略–collection table02这个参数,那么会自动新建一个以 CSV 文件名为名的 collection。
        --type csv:文件类型,这里是 csv;
        --headerline:这个参数很重要,加上这个参数后创建完成后的内容会以 CSV 第一行的内容为字段名;
        --file C:/Users/iHJX_Alienware/Desktop/某日股票行情数据.csv:这里就是 csv 文件的路径了

如果想要查看mongoimport里面的参数,可以在命令行该路径下输入mongoimport --help然后回车即可

示例
【python爬虫专项(16)】MongoDB基本语法(数据库、集合、文档的操作、csv数据的存入与导出以及Robot3T的简单使用)
table03里面的数据已经由 某日股票行情数据.csv 里面的数据所替代
【python爬虫专项(16)】MongoDB基本语法(数据库、集合、文档的操作、csv数据的存入与导出以及Robot3T的简单使用)

场景二:数据库导出csv文件

1) 先找到文件目录
C:\Program Files\MongoDB\Server\4.0\bin

2) 打开命令提示符,通过cd命令进入mongoimport.exe路径

3)输入命令,导出数据
mongoexport -d test -c table03 --type csv -f “_id,代码,股票名称” --out C:/Users/86177/Desktop/result.csv

        -d test:导出数据来源数据库名称,这里以test数据库为例;
        -c table03:导出数据来源集合名称,这里以table03为例
        --type csv:文件类型,这里是 csv;
        --f:指定导出的字段, 导出csv格式文件时必须要指定该参数
        --out C:/Users/iHJX_Alienware/Desktop/result.csv:文件路径+文件名称
        导出时,该文件不能被占用

注意
        导出csv后,可能出现乱码
        用文本打开文件,另存为设置编码utf-8
【python爬虫专项(16)】MongoDB基本语法(数据库、集合、文档的操作、csv数据的存入与导出以及Robot3T的简单使用)
桌面生成的文件夹
【python爬虫专项(16)】MongoDB基本语法(数据库、集合、文档的操作、csv数据的存入与导出以及Robot3T的简单使用)
有时会存在乱码,通过文本打开将编码格式改为utf-8即可
【python爬虫专项(16)】MongoDB基本语法(数据库、集合、文档的操作、csv数据的存入与导出以及Robot3T的简单使用)
excel文件的内容如下
【python爬虫专项(16)】MongoDB基本语法(数据库、集合、文档的操作、csv数据的存入与导出以及Robot3T的简单使用)

补充:如何使用Robot3T?

1)什么是Robo3T?
        MongoDB可视化工具
        辅助操作数据库
        创建/删除数据库
        创建/删除集合
        查看数据等

2)如何启动
        添加数据库信息 → connect
【python爬虫专项(16)】MongoDB基本语法(数据库、集合、文档的操作、csv数据的存入与导出以及Robot3T的简单使用)
3)如何在Robo3T中实现数据库基本功能
        创建/删除数据库(左侧的菜单栏进行鼠标右键)
        创建/删除集合(左侧的菜单栏进行鼠标右键)
        查看数据等(左侧的菜单栏进行鼠标左键)
        多种方式

查看的方式1
【python爬虫专项(16)】MongoDB基本语法(数据库、集合、文档的操作、csv数据的存入与导出以及Robot3T的简单使用)
查看的方式2
【python爬虫专项(16)】MongoDB基本语法(数据库、集合、文档的操作、csv数据的存入与导出以及Robot3T的简单使用)
查看的方式3
【python爬虫专项(16)】MongoDB基本语法(数据库、集合、文档的操作、csv数据的存入与导出以及Robot3T的简单使用)
注意

Robo3T没有数据导入导出功能,仍然需要从cmd中实现
Studio3T可以,不过需要付费,30天试用期