SQL与MongoDB术语对比
SQL术语 | MongoDB术语 |
database | database |
table | collection |
row | document or BSON document |
column | field |
index | index |
table joins | $lookup,嵌入式文档 |
primary key 指定任何唯一的列或列组合为主键 |
primary key MongoDB中会自动设置_id字段为主键 |
aggregation(group by) | aggregation pipeline |
SELECT INTO NEW_TABLE | $out |
MERGE INTO TABLE | $merge(MongoDB 4.2开始支持) |
UNION ALL | $unionWith(MongoDB 4.4开始支持) |
transactions | transactions |
数据库执行文件对比
MongoDB | MySQL | Oracle | informix | DB2 | |
Database Server | mongod | mysqld | oracle | IDS | DB2 Server |
Database Client | mongosh | mysql | sqlplus | DB-Access | DB2 Client |
Create与Alter对比
SQL语句 | MongoDB语句 |
|
MongoDB在第一次insertOne()或insertMany()的时候隐式创建集合,如果_id字段没有显示指定,那么会自动添加_id字段为主键。
或者显示创建集合
|
|
集合没有结构的概念,但是可以在文档级别,updateMany()操作可以使用$set操作符向现有文档添加字段。
|
|
集合没有结构的概念,但是可以在文档级别,updateMany()操作可以使用$unset操作符从现有文档中删除字段。
|
|
|
|
|
|
|
insert对比
SQL INSERT语句 | MongoDB insertOne()语句 |
|
|
select对比
SQL SELECT语句 | MongoDB find()语句 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
或者
|
|
或者
|
|
|
|
|
|
或者
|
|
或者
|
|
或者
|
|
或者,不超过BSON大小限制的不同集合
|
|
或者
|
|
|
|
|
update对比
SQL update语句 | MongoDB updateMany()语句 |
|
|
|
|
delete对比
SQL Delete语句 | MongoDB deleteMany()语句 |
|
|
|
|
参考官方文档:https://www.mongodb.com/docs/manual/reference/sql-comparison/