1. 1. MongoDB 的基本命令
  2. 2. MongoDB 的数据结构类型

MongoDB 的基本命令

1.db.help()
查看命令提示

2.db
查看当前所在数据库的名字

3.use
use + 数据库名,表示切换或是创建数据库。和 MySQLuse 的唯一不同点,就是当数据库不存在的时候,MongoDB 中的 use 可以创建数据库

4.show dbs
显示数据库,需要注意的是 show dbs,只会显示有数据的库,没有数据的库,是不会显示的。下图中,test 数据库中,开始没有数据,所以不会显示,当我插入一条数据库后,show dbs 就会显示它

5.db.dropDatabase()
删除当前数据

6.db.stats()
显示当前 db 状态

7.db.version()
显示当前 db 版本

8.db.getMongo()
查看当前 db 的链接机器地址

9.MongoDB 对支持 JavaScript
因为 MongoDB 支持 JavaScript,所以可以直接在命令提示中输入 js 代码

10.清空屏幕
cls 命令

MongoDB 的数据结构类型

一个数据库(Database)中可以包含多个集合(colection),每个集合中,可以包含多个文档。可以类比,SQL 数据库,一个数据库中包含多个,每个中包含多个记录
| SQL术语/概念 | MongoDB术语/概念 |
| :——– | :—– |
|Database(数据库) | Database(数据库) |
|Table(数据库表) | Collection(集合) |
|Row(数据记录行) | Document(文档) |
|Column(数据字段) | Field(域) |
|Index(索引) | Index(索引) |
|Table joins(表连接)| 不支持 |
|primary key(主键) |primary key(MongoDB自动将_id字段设置为主键)|

BSON 类型:

  • null
    null 用于表示空值或者不存在的字段。{“tmpkey”:null}
  • 布尔
    布尔类型有两个值 truefalse{“tmpkey”:true}
  • 32位整数
    类型不可用。JavaScript 仅支持64位浮点数,所以32位整数会被自动转换
  • 64位整数
    不支持这个类型。shell 会使用一个特殊的内嵌文档来显示64位整数
  • 64位浮点数
    shell 中的数字都是这种类型。下面的表示都是浮点数:{“tmpkey”:5.12}
  • 字符串
    UTF-8 字符串都可表示为字符串类型的数据:{“tmpkey”:“abf”}
  • 符号
    不支持这种类型。shell 将数据库里的符号类型转换成字符串
  • 对象 id
    对象 id是文档的12字节的唯一 ID,{“tmpkey”:ObjectId()}
  • 日期
    日期类型存储的是从标准纪元开始的毫秒数。不存储时区:{“tmpkey”:new Date()}
  • 正则表达式
    文档中可以包含正则表达式,采用 JavaScript 的正则表达式语法:{“tmpkey”:/\w/i}
  • 代码
    文档中还可以包含 JavaScript 代码:{“tmpkey”:function() { /* …… */ }}
  • 二进制数据
    二进制数据可以由任意字节的串组成。不过 shell 中无法使用
  • 最大值
    BSON 包括一个特殊类型,表示可能的最大值shell 中没有这个类型
  • 最小值
    BSON 包括一个特殊类型,表示可能的最小值shell 中没有这个类型
  • 未定义
    文档中也可以使用未定义类型:{“tmpkey”:undefined}
  • 数组
    值的集合或者列表可以表示成数组:{“tmpkey”:[“a”, “b”, “c”]}
  • 内嵌文档
    文档可以包含别的文档,也可以作为值嵌入父文档中,数据可以组织得更自然些,不用非得存成扁平结构的:{“tmpkey”:{“color”:“yello”}}

相关文档:https://docs.mongodb.com/manual/reference/bson-types/