記錄在 Windows 7 (32-bit) 上安裝 MongoDB 1.7.1 開發版、配置 Windows 服務、基本 Shell 操作全過程,適合初次接觸文檔型資料庫的開發者快速上手。
https://www.mongodb.org/downloadsD:\MongoDB
# 將 bin 目錄加入 PATH
# 系統屬性 → 環境變量 → Path → 編輯 → 新增
D:\MongoDB\bin
驗證:新開 CMD 輸入 mongo --version 顯示版本號即成功。
# 確保數據目錄存在
mkdir D:\MongoDB\data
# 前台運行(調試用,關閉視窗即停止)
mongod --dbpath D:\MongoDB\data
成功標誌:
[initandlisten] waiting for connections on port 27017
[websvr] web admin interface listening on port 28017
https://localhost:28017)
# 必須在 bin 目錄下執行,確保服務可執行路徑正確
cd D:\MongoDB\bin
mongod --logpath D:\MongoDB\logs\MongoDB.log ^
--logappend ^
--dbpath D:\MongoDB\data ^
--directoryperdb ^
--serviceName MongoDB ^
--install
參數解析:
| 參數 | 作用 |
|---|---|
--logpath | 日誌文件路徑 |
--logappend | 日誌追加模式 |
--dbpath | 數據文件目錄 |
--directoryperdb | 每個數據庫獨立子目錄 |
--serviceName | Windows 服務顯示名稱 |
--install | 註冊為服務(對應 --remove 協載) |
# 啟動
net start MongoDB
# 停止
net stop MongoDB
# 查看狀態
sc query MongoDB
# 進入交互式 Shell
mongo
# 或指定主機端口
mongo --host 127.0.0.1 --port 27017
> show dbs
local
> use local
switched to db local
> show collections
startup_log
system.indexes
> db.startup_log.find()
{ "_id" : ObjectId("..."), "hostname" : "...", "startTime" : ISODate("..."), ... }
| 操作 | 命令 | 範例 |
|---|---|---|
| 插入 | db.collection.insertOne(doc) / insertMany([doc1,doc2]) | db.users.insertOne({name:"Alice",age:25}) |
| 查詢 | db.collection.find(query, projection) | db.users.find({age:{$gte:18}},{name:1,_id:0}) |
| 更新 | updateOne/updateMany(filter, update, options) | db.users.updateOne({name:"Alice"},{$set:{age:26}}) |
| 刪除 | deleteOne/deleteMany(filter) | db.users.deleteMany({age:{$lt:18}}) |
| 創建索引 | createIndex(keys, options) | db.users.createIndex({name:1}) |
| 聚合管道 | aggregate([{ $match:...}, {$group:...}]) | db.orders.aggregate([{$group:{_id:"$user_id",total:{$sum:"$amount"}}} ]) |
--auth 並創建管理員用戶。dbpath 有讀寫權限。--logRotate reopen 配合 logrotate/Windows 任務計劃。mongodump --db test --out /backup,mongorestore 還原。MongoDB 文檔模型靈活、擴展性強,Windows 下免安裝包 + 服務註冊幾分鐘即可跑通,適合快速原型開發與微服務持久化層。