SQL 與 MongoDB 指令與術語對照關係
術語與概念對照
以下是常見的 SQL 與 MongoDB 術語對照,包含中文和英文的對應說明:
SQL 術語/概念 | MongoDB 術語/概念 |
---|---|
資料庫 (database) | 資料庫 (database) |
資料表 (table) | 集合 (collection) |
資料列 (row) | 文件 (document) 或 BSON 文件 |
欄位 (column) | 欄位 (field) |
索引 (index) | 索引 (index) |
資料表聯結 (table joins) | $lookup 嵌入式文件 (embedded documents) |
主鍵 (primary key) | _id (自動設為主鍵) |
聚合 (aggregation)(例如 GROUP BY ) | aggregation pipeline |
SELECT INTO NEW_TABLE | $out |
MERGE INTO TABLE | $merge |
UNION ALL | $unionWith |
transactions | transactions |
可執行檔對照
資料庫的可執行檔是用來啟動資料庫伺服器或與資料庫互動的工具。以下是不同資料庫的伺服器和客戶端可執行檔對應:
MongoDB | MySQL | Oracle | Informix (IDS) | DB2 | |
---|---|---|---|---|---|
伺服器 (Database Server) | mongod | mysqld | oracle | IDS | DB2 Server |
客戶端 (Database Client) | mongosh | mysql | sqlplus | DB-Access | DB2 Client |
- 伺服器 (Database Server):如
mongod
,是用來啟動 MongoDB 資料庫伺服器的可執行檔,類似於 MySQL 的mysqld
。 - 客戶端 (Database Client):如
mongosh
,是一個命令列工具,用來與 MongoDB 資料庫互動,執行查詢及管理操作。
查詢資料 (SELECT 與 find
) 指令對照
MongoDB 的 find
方法與 SQL 的 SELECT
類似,用來從集合中查詢文件。MongoDB 提供了強大的查詢功能,可以結合查詢操作符(如 $gt
, $eq
)來篩選結果。
相關連結:
查詢所有資料
-- SQL
SELECT * FROM people;
// MongoDB
db.people.find();
說明:這會查詢 people
表/集合中的所有資料。
查詢特定欄位
-- SQL
SELECT user_id, status FROM people;