首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MongoDB 快速上手核心概念與基本操作

     編輯:MySQL 綜合教學

MongoDB 快速上手核心概念與基本操作

1. MongoDB 簡介

MongoDB 是跨平台、面向文檔的 NoSQL 數據庫,以 BSON(二進制 JSON)格式存儲鍵值對數據,支援動態模式、高可用副本集、水平分片。

2. NoSQL 數據庫特點

  • 非關係型:無固定 Schema,文檔結構靈活。
  • 高擴展性:原生分片支撐 PB 級數據。
  • 高性能:內存映射文件、索引覆蓋、讀寫分離。
  • 最終一致性:CAP 理論中 AP 系統,適合高可用場景。

3. 核心概念對照

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. 學習資源

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
RDBMSMongoDB說明
DatabaseDatabase命名空間容器
TableCollection文檔集合,無固定列
RowDocumentBSON 文檔,動態字段
ColumnField鍵值對
IndexIndex單欄、復合、多鍵、地理、文本等
Primary Key_id自動生成 ObjectId,可自定義