一、术语和概念
SQL Terms/Concepts | MongoDB Terms/Concepts |
database | database |
table | collection |
row | document or BSON document |
column | field |
index | index |
table joins | $lookup, embedded documents |
primary key Specify any unique column or column combination as primary key. | primary key In MongoDB, the primary key is automatically set to the _id field. |
aggregation (e.g. group by) | aggregation pipeline See the SQL to Aggregation Mapping Chart. |
SELECT INTO NEW_TABLE | $out See the SQL to Aggregation Mapping Chart. |
MERGE INTO TABLE | $merge (Available starting in MongoDB 4.2) See the SQL to Aggregation Mapping Chart. |
UNION ALL | $unionWith (Available starting in MongoDB 4.4) |
transactions | transactions |
二、可执行程序
下表显示了一些数据库可执行文件和相应的MongoDB可执行文件。本表并非详尽无遗。
三、示例
下表显示了各种SQL语句和相应的MongoDB语句。表中的示例假设以下条件:
- SQL示例假设一个名为people的表。
- MongoDB示例假设一个名为people的集合包含以下原型的文档:
{_id: ObjectId("509a8fb2f3f4948bd2f983a0"),user_id: "abc123",age: 55,status: 'A'
}
1、Create and Alter
下表显示了与表级操作相关的各种SQL语句以及相应的MongoDB语句。
SQL Schema Statements | MongoDB Schema Statements | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
然而,您也可以显式创建集合:
| ||||||||||||||
| 托收不描述或强制执行其文件的结构;即,在收集级别没有结构变化。
| ||||||||||||||
| 托收不描述或强制执行其文件的结构;即,在收集级别没有结构变化。
| ||||||||||||||
|
| ||||||||||||||
|
| ||||||||||||||
|
|
2、Insert
下表显示了与将记录插入表中相关的各种SQL语句以及相应的MongoDB语句。
SQL INSERT Statements | MongoDB insertOne() Statements | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
|