参考 > MongoDB CRUD操作 > SQL到MongoDB的映射图
除了下面的图表,您可能还需要考虑“ 常见问题”部分,以选择有关MongoDB的常见问题。
下表介绍了各种SQL术语和概念以及相应的MongoDB术语和概念。
SQL术语/概念 | MongoDB条款/概念 |
---|---|
数据库 | 数据库 |
表 | 采集 |
行 | 文档或 BSON文档 |
柱 | 领域 |
指数 | 指数 |
表联接 | $lookup ,嵌入式文件 |
首要的关键 指定任何唯一的列或列组合作为主键。 |
在MongoDB中,主键自动设置为 _id字段。 |
汇总(例如分组依据) | 聚合管道 请参见SQL到聚合的映射表。 |
选择进入NEW_TABLE |
请参见SQL到聚合的映射表。 |
合并到表中 |
请参见SQL到聚合的映射表。 |
交易 |
小费 在许多情况下,非规范化数据模型(嵌入式文档和数组) 将继续是您数据和用例的最佳选择,而不是多文档事务。也就是说,在许多情况下,对数据进行适当的建模将最大程度地减少对多文档交易的需求。 |
下表显示了一些数据库可执行文件和相应的MongoDB可执行文件。该表并非详尽无遗。
MongoDB | 的MySQL | 甲骨文 | Informix | DB2 | |
---|---|---|---|---|---|
数据库服务器 | mongod |
mysqld |
oracle |
IDS |
DB2 Server |
数据库客户端 | mongo |
mysql |
sqlplus |
DB-Access |
DB2 Client |
下表显示了各种SQL语句和相应的MongoDB语句。表格中的示例假定以下条件:
SQL示例假定一个名为的表people
。
MongoDB示例假定一个名为的集合people
,其中包含以下原型的文档:
下表列出了与表级操作有关的各种SQL语句以及相应的MongoDB语句。
SQL模式语句 | MongoDB架构语句 |
---|---|
隐式创建于first 但是,您也可以显式创建一个集合: |
|
馆藏不描述或不强制其文件结构;即在收集级别没有结构上的改变。 但是,在文档级别, |
|
馆藏不描述或不强制其文件结构;即在收集级别没有结构上的改变。 但是,在文档级别, |
|
有关使用的方法和运算符的更多信息,请参见:
下表显示了与将记录插入表和相应的MongoDB语句有关的各种SQL语句。
SQL INSERT语句 | MongoDB insertOne()语句 |
---|---|
有关更多信息,请参见db.collection.insertOne()
。
下表显示了与从表中读取记录和相应的MongoDB语句相关的各种SQL语句。
SQL SELECT语句 | MongoDB find()语句 |
---|---|
-要么- |
|
-要么- |
|
要么 |
|
要么 |
|
要么 |
|
或者,对于不超过BSON大小限制的不同值集 |
|
要么 |
|
有关使用的方法和运算符的更多信息,请参见
也可以看看
下表显示了与更新表中的现有记录有关的各种SQL语句以及相应的MongoDB语句。
SQL更新语句 | MongoDB updateMany()语句 |
---|---|
有关示例中使用的方法和运算符的更多信息,请参见: