一:基本概念

一灰灰blogDBMongoMongoDb约 463 字大约 2 分钟

mongodb和我们通常使用的关系型数据库如mysql,在一些基本概念上有相同之处,但也有一些区别,在进行mongodb的语言介绍之前,有必要先了解一些基础概念

本文将对比sql对一些基础概念进行解释说明

I. 基本概念

MongoDB 概念解析open in new window

在sql中,会区分database, table, row, column, index, primaryId;在mongodb中也有对应的概念

sqlmongodb说明
databasedb数据库
tablecollection表/集合
rowdocument行/文档
columnfield字段
indexindex索引
primaryId_id主键
locklock

下面对以上基本概念进行简单说明,详情的后续博文会补上

1. 数据库

数据库可以理解为collection的聚集体,每个mongodb实例可以有多个database,每个database可以有多个collection

常见的几个命令如下:

# 显示所有db
show dbs

# 选中某个db
use db_name

# 显示当前选中的db
db

# 删除
db.dropDatabase()

2. 集合

document的集合,与table最大的区别是它的结构不是固定的,不需要事先定义字段、类型

首次新增document时,集合被创建;

3. document

文档,也就是具体的数据;bson结构,kv方式

最大的特点是不要求所有的document的结构一致,相同的field的数据类型可以不一致

4. index

索引,同样是用来提高查询效率,避免全盘扫描

5. lock

支持读写锁,document加读锁时,其他读操作ok,写操作禁止;加写锁时,其他读写操作禁止

6. 事务

MongoDB 4.0 事务实现解析open in new window

版本>= 4.0,支持事务,支持多文档ACID,后续详细说明

Loading...