MongoDB—SQL到MongoDB映射图表
以下是一个简化的SQL到MongoDB的映射表示例,展示了常见的数据库操作和它们在MongoDB中的等效操作。
| SQL | MongoDB |
| --- | --- |
| CREATE DATABASE database_name; | 无需创建,MongoDB会在第一次插入数据时自动创建。 |
| CREATE TABLE users (id INT, name VARCHAR(30)); | 数据库中的集合(collection): `db.createCollection("users")` 或直接插入数据时自动创建。 |
| INSERT INTO users (id, name) VALUES (1, 'Alice'); | 插入文档到集合: `db.users.insertOne({ id: 1, name: 'Alice' })` |
| SELECT * FROM users; | 查询集合中的文档: `db.users.find({})` |
| SELECT * FROM users WHERE id = 1; | 查询集合中的文档: `db.users.find({ id: 1 })` |
| UPDATE users SET name = 'Bob' WHERE id = 1; | 更新集合中的文档: `db.users.updateOne({ id: 1 }, { $set: { name: 'Bob' } })` |
| DELETE FROM users WHERE id = 1; | 删除集合中的文档: `db.users.deleteOne({ id: 1 })` |
| DROP TABLE users; | 删除集合: `db.users.drop()` |
注意:MongoDB中的文档结构与传统的行和列类似,但是文档是一个嵌套的键值对集合,其中键类型始终是字符串,值可以是各种数据类型。同时,MongoDB的`updateOne`和`deleteOne`操作默认只影响一个文档,而`find`操作默认返回所有匹配的文档。
这个示例提供了一个简单的SQL到MongoDB的映射表,并且提供了相应的MongoDB命令。这有助于数据库用户理解如何将他们对数据库的操作转换为MongoDB的对应操作。
评论已关闭