SQL到MongoDB映射图表
除了以下图表外,您可能还想考虑以下内容:常见问题解答部分,其中包含有关MongoDB的常见问题的选择。
术语和概念
以下表格展示了各种SQL术语和概念及其对应的MongoDB术语和概念。
SQL术语/概念 | MongoDB术语/概念 |
---|---|
数据库 | |
表 | |
行 | |
列 | |
索引 | |
表连接 | $lookup 、嵌入文档 |
主键 指定任何唯一的列或列组合为主键。 | |
聚合(例如按分组) | 聚合管道 请参阅SQL到聚合映射图表。 |
SELECT INTO NEW_TABLE | 请参阅SQL到聚合映射图表。 |
MERGE INTO TABLE | 请参阅SQL到聚合映射图表。 |
UNION ALL | |
事务 | 对于许多场景,去规范化数据模型(嵌入文档和数组)将继续是您的数据和用例的最佳选择,而不是多文档事务。也就是说,对于许多场景,适当地对数据进行建模将最小化对多文档事务的需求。 |
可执行文件
以下表格展示了某些数据库可执行文件及其对应的MongoDB可执行文件。此表并非详尽无遗。
示例
以下表格展示了各种SQL语句及其对应的MongoDB语句。表中的示例假设以下条件
SQL示例假设有一个名为
people
的表。MongoDB示例假设有一个名为
people
的集合,其中包含以下原型文档{ _id: ObjectId("509a8fb2f3f4948bd2f983a0"), user_id: "abc123", age: 55, status: 'A' }
创建和修改
以下表格展示了与表级操作相关的各种SQL语句及其对应的MongoDB语句。
SQL模式语句 | MongoDB模式语句 | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 在首次执行
然而,您也可以显式创建一个集合
| ||||||||||||||
| 集合不描述或强制执行其文档的结构;即,在集合级别没有结构变更。 然而,在文档级别,
| ||||||||||||||
| 集合不描述或强制执行其文档的结构;即,在集合级别没有结构变更。 然而,在文档级别,
| ||||||||||||||
|
| ||||||||||||||
|
| ||||||||||||||
|
|
有关使用的方法和操作符的更多信息,请参阅
插入
以下表格展示了与向表中插入记录相关的各种 SQL 语句及其对应的 MongoDB 语句。
SQL INSERT 语句 | MongoDB insertOne() 语句 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
|
有关更多信息,请参阅 db.collection.insertOne()
。
选择
以下表格展示了与从表中读取记录相关的各种 SQL 语句及其对应的 MongoDB 语句。
SQL SELECT 语句 | MongoDB find() 语句 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
| ||||||||
|
| ||||||||
|
| ||||||||
|
| ||||||||
|
| ||||||||
|
| ||||||||
|
| ||||||||
|
| ||||||||
|
| ||||||||
|
| ||||||||
|
| ||||||||
|
-或-
| ||||||||
|
-或-
| ||||||||
|
| ||||||||
|
| ||||||||
|
或
| ||||||||
|
或
| ||||||||
|
或
| ||||||||
|
或,对于不超过BSON 大小限制的独立值集
| ||||||||
|
或
| ||||||||
|
| ||||||||
|
|
有关使用的方法和操作符的更多信息,请参阅
更新记录
以下表格展示了与在表中更新现有记录相关的各种 SQL 语句以及相应的 MongoDB 语句。
SQL 更新语句 | MongoDB updateMany() 语句 | |||||||
---|---|---|---|---|---|---|---|---|
|
| |||||||
|
|
有关示例中使用的函数和运算符的更多信息,请参阅
删除记录
以下表格展示了与从表中删除记录相关的各种 SQL 语句以及相应的 MongoDB 语句。
SQL 删除语句 | MongoDB deleteMany() 语句 | |||
---|---|---|---|---|
|
| |||
|
|
有关更多信息,请参阅db.collection.deleteMany()
.
进一步阅读
如果您正在考虑将您的SQL应用程序迁移到MongoDB,请下载MongoDB应用程序现代化指南。
下载内容包括以下资源
MongoDB数据建模方法的演示文稿
关于从关系数据库管理系统(RDBMS)迁移到MongoDB的最佳实践和白皮书
带有其RDBMS等价的MongoDB引用模式
应用程序现代化评分卡