数据库的创建/删除
1)创建数据库
use DATABASE_NAME
如果数据库不存在,则创建数据库,否则切换到指定数据库
2)查看数据库
查看所有数据库:show dbs
查看现运行的数据库:db
注意点:
数据库中必须有数据,才可以显示(上一节文章中的test数据库)
db.table02.insert(…):这里虽然没有创建集合,但mongodb中当你插入一些文档时,MongoDB 会自动创建集合
示例
3) 删除数据库
db.dropDatabase()
① 切换到需要删除的数据库
② 执行语法:db.dropDatabase()
③ 重新查看,看是否删除成功
示例
集合的创建/删除
1) 创建集合
db.createCollection(name, options)
name: 要创建的集合名称
options: 可选参数, 指定有关内存大小及索引的选项,可选参数如下
capped:布尔(可选)/如果为 true,则创建固定集合。固定集合是指有着固定大小的集合,当达到最大值时,它会自动覆盖最早的文档
当该值为 true 时,必须指定 size 参数。
autoIndexId:布尔(可选)/如为 true,自动在 _id 字段创建索引。默认为 false。
size:数值(可选)/为固定集合指定一个最大值(以字节计)。如果 capped 为 true,也需要指定该字段。
max:数值(可选)/指定固定集合中包含文档的最大数量。
在 MongoDB 中,你不需要创建集合,当你插入一些文档时,MongoDB 会自动创建集合
2)查看已有集合
show collections 或 show tables
3)删除集合
db.collection.drop()
如果成功删除选定集合,则 drop() 方法返回 true,否则返回 false
示例
删除后table02不存在,所以db.table02.drop()返回为fales
文档操作
1)插入文档
db.COLLECTION_NAME.insert(document)
2)查看已插入文档
db.COLLECTION_NAME.find()
db.COLLECTION_NAME.find().pretty()
格式化的方式来显示所有文档
示例
3)删除文档
db.collection.remove( , )
query :(可选)删除的文档的条件
justOne : (可选)如果设为 true 或 1,则只删除一个文档,如果不设置该参数,或使用默认值 false,则删除所有匹配条件的文档。
writeConcern :(可选)抛出异常的级别
示例
数据导入与导出
场景一:从csv文件导入
样本文件如下
1) 先找到文件目录
C:\Program Files\MongoDB\Server\4.0\bin
2) 快捷键win + r键调用命令提示符窗口,输入cmd,然后进入到该路径下
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然后回车即可
示例
table03里面的数据已经由 某日股票行情数据.csv 里面的数据所替代
场景二:数据库导出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
桌面生成的文件夹
有时会存在乱码,通过文本打开将编码格式改为utf-8即可
excel文件的内容如下
补充:如何使用Robot3T?
1)什么是Robo3T?
MongoDB可视化工具
辅助操作数据库
创建/删除数据库
创建/删除集合
查看数据等
2)如何启动
添加数据库信息 → connect
3)如何在Robo3T中实现数据库基本功能
创建/删除数据库(左侧的菜单栏进行鼠标右键)
创建/删除集合(左侧的菜单栏进行鼠标右键)
查看数据等(左侧的菜单栏进行鼠标左键)
多种方式
查看的方式1
查看的方式2
查看的方式3
注意
Robo3T没有数据导入导出功能,仍然需要从cmd中实现
Studio3T可以,不过需要付费,30天试用期