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

MongoDB 安裝部署與基礎操作完整指南 (Linux 環境)

     編輯:DB2 教學

本文記錄 MongoDB 在 Linux 環境下的安裝、啟動、用戶權限配置、常用 Shell 命令及基本 CRUD 操作,適合快速上手與查閱。

1. 安裝與啟動 (以 2.0 版為例,生產請用最新 LTS)

# 下載並解壓
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-6.0.tgz
tar -zxvf mongodb-linux-x86_64-6.0.tgz

# 建立資料目錄並啟動
mkdir -p /data/db
./bin/mongod --dbpath=/data/db --fork --logpath=/var/log/mongodb.log

# 進入 Shell
./bin/mongo

2. 用戶與權限管理 (2.x 寫法,3.x+ 請用 createUser)

> use admin
> db.addUser("admin", "strongPass")           # 建立管理員
> db.auth("admin", "strongPass")              # 驗證

> use mydb
> db.addUser("rwUser", "pass", false)         # 讀寫用戶
> db.addUser("roUser", "pass", true)          # 唯讀用戶 (第三參數 true)

> db.system.users.find()                      # 查看用戶
> db.system.users.remove({user:"oldUser"})    # 刪除用戶

3. 基礎 Shell 命令速查

分類命令說明
庫/集合show dbs列出所有資料庫
use <db>切換/建立資料庫
show collections列出集合 (相當於表)
db.createCollection("coll", {capped:true, size:100000})建立固定大小集合
CRUDdb.coll.insert({a:1})插入文件
db.coll.find({a:1})查詢
db.coll.update({a:1}, {$set:{b:2}}, false, true)更新 (upsert=true)
db.coll.remove({a:1})刪除
db.coll.findAndModify({query:{}, update:{}, remove:true})原子查詢修改/刪除
索引db.coll.ensureIndex({a:1})建立單欄升序索引
db.coll.getIndexes()查看索引
db.coll.dropIndex("a_1")刪除索引

4. 進階查詢語法對照 (SQL → MQL)

  • WHERE age > 22 → {age: {$gt: 22}}
  • WHERE name LIKE '%mongo%' → {name: /mongo/}
  • SELECT name, age FROM t WHERE age > 25 → db.t.find({age:{$gt:25}}, {name:1, age:1})
  • ORDER BY age DESC LIMIT 10 SKIP 20 → .sort({age:-1}).skip(20).limit(10)
  • COUNT(*) WHERE age >= 25 → db.t.find({age:{$gte:25}}).count()

5. 游標與批次處理技巧

// 游標迭代
var cursor = db.users.find();
while(cursor.hasNext()) printjson(cursor.next());

// forEach 處理
db.users.find().forEach(function(doc){ print(doc.name); });

// 轉陣列 (小心記憶體)
var arr = db.users.find().toArray();

6. 維運檢查命令

  • db.stats()、db.coll.stats()、db.coll.totalIndexSize():空間佔用
  • db.serverStatus()、db.currentOp():效能診斷
  • db.getPrevError()、db.resetError():錯誤追蹤

掌握上述基礎操作,即可應付開發測試與初期生產維運。生產環境請務必啟用認證、配置 Replica Set、設定備份策略與監控告警。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved