Appearance
MongoDB 是由 C++ 语言编写的,是一个基于分布式文件存储的数据库,官方地址 https://www.mongodb.com/
MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。
构成
Mongodb 的结构构成分为
- 数据库(database) 数据库是一个数据仓库,数据库服务下可以创建很多数据库,数据库中可以存放很多集合
- 集合(collection) 在集合中可以存放很多文档
- 文档(document) 文档是数据库中的最小单位
在 MongoDB 中,数据库包含一个或多个文档集合。
以通过 JSON 文件来理解 Mongodb 中的概念,一个 JSON 文件 好比是一个 数据库 ,一个 Mongodb 服务下可以有 N 个数据库,JSON 文件中的 一级属性的数组值 好比是 集合,数组中的对象好比是 文档,对象中的属性有时也称之为 字段
json
{
// 数据库 Database
"京东": {
// 集合 Collection,对应关系型数据库中的 Table
"用户": [
// 文档 Document,对应关系型数据库中的 Row
{
// 数据字段 Field,对应关系数据库中的 Column
"id": 1,
"username": "张三",
"password": "123"
},
{
"id": 2,
"username": "李四",
"password": "456"
}
// ...
],
"商品": [
{
"id": 1,
"name": "iPhone Pro Max",
"price": 100
},
{
"id": 2,
"name": "iPad Pro",
"price": 80
}
],
"订单": []
// ...
},
// 数据库
"淘宝": {}
// ...
}
参考
https://www.yuque.com/lipengzhou/mongodb/nkr16w
https://www.bilibili.com/video/BV1gM411W7ex?p=144&vd_source=1e4d2f8cd0a4f142adfbc4bf47b6c113