MongoDB 中的集合(Collection)、文档(Document)及其与关系型数据库术语的类比
MongoDB是一个基于文档的非关系型数据库,而关系型数据库(如MySQL)则是基于表和行的模型。在MongoDB中,对应于关系型数据库中的"表"概念的是"集合(Collection)",对应于"行"概念的是"文档(Document)"。
关系型数据库中的概念 MongoDB中的对应概念
数据库(Database) 数据库(Database)
表(Table) 集合(Collection)
行(Row) 文档(Document)
列(Column) 字段(Field)
索引(Index) 索引(Index)
外键(Foreign Key) 嵌入文档或引用
在MongoDB中,一个集合包含多个文档,每个文档可以有不同的结构,可以包含子文档和数组。
例如,在关系型数据库中,你可能有一个"users"表,其中每行代表一个用户。在MongoDB中,你可以将这些用户数据存储在"users"集合中,每个文档代表一个用户。
关系型数据库操作示例:
CREATE TABLE users (id INT, name VARCHAR(50), age INT);
INSERT INTO users (id, name, age) VALUES (1, 'Alice', 25);
SELECT * FROM users WHERE age > 20;
MongoDB操作示例:
use databaseName; // 切换到指定数据库
db.createCollection('users');
db.users.insertOne({id: 1, name: 'Alice', age: 25});
db.users.find({age: {$gt: 20}});
评论已关闭