| RDBMS | MongoDB | 說明 |
| Database | Database | 命名空間容器 |
| Table | Collection | 文檔集合,無固定列 |
| Row | Document | BSON 文檔,動態字段 |
| Column | Field | 鍵值對 |
| Index | Index | 單欄、復合、多鍵、地理、文本等 |
| Primary Key | _id | 自動生成 ObjectId,可自定義 |
4. 基本 CRUD 操作
連接
mongo --host 127.0.0.1 --port 27017 -u admin -p
建庫/切庫
use mydb # 不存在則隱式創建
插入文檔
db.users.insertOne({name:"Alice", age:25, tags:["dev","go"]})
db.users.insertMany([{name:"Bob"}, {name:"Carol"}])
查詢文檔
db.users.find({age:{$gte:20}}).pretty()
db.users.findOne({name:"Alice"})
更新文檔
db.users.updateOne({name:"Alice"}, {$set:{age:26}})
db.users.updateMany({tags:"dev"}, {$inc:{score:10}})
刪除文檔
db.users.deleteOne({name:"Bob"})
db.users.deleteMany({age:{$lt:18}})
5. 索引建立
db.users.createIndex({name:1}) # 單欄升序
db.users.createIndex({age:-1, name:1}) # 復合索引
db.users.createIndex({location:"2dsphere"}) # 地理空間
6. 聚合管道
db.orders.aggregate([
{$match:{status:"paid"}},
{$group:{_id:"$user_id", total:{$sum:"$amount"}}},
{$sort:{total:-1}},
{$limit:10}
])
7. 進階特性速覽
- 副本集:自動故障轉移、讀寫分離。
- 分片集群:按 Shard Key 水平拆分,支援區域分區。
- 事務:4.0+ 支援多文檔 ACID 事務。
- 變更流:實時訂閱數據變更,驅動異步同步。
8. 學習資源
- 上一篇文章: Oracle ORA-00922 選項缺失或無效錯誤解決
- 下一篇文章: MySQL 5.7.10 源碼編譯安裝完整步驟
Copyright ©
程式碼之家 All Rights Reserved