首先下載安裝包:https://www.mongodb.com/download-center#communityphp
啓動服務web
一、啓動服務以前,首先要建立數據目錄,好比在C盤建立C:\data\db目錄sql
二、從命令行進入到安裝目錄,執行:mongod --dbpath c:\data\dbmongodb
三、啓動客戶端:進入到安裝目錄,執行mongo.exe數據庫
基本測試瀏覽器
插入一些簡單的記錄並查找它網絡
db.runoob.insert({x:10})
db.runoob.find()工具
經常使用命令性能
一、查看全部數據庫:show dbs測試
二、查看當前數據庫:db
三、切換建立數據庫:use dbName,若是是建立數據,建立後須要新增一條數據,才能用show dbs查看數據庫
四、刪除數據庫:db.dropDatabase()
五、刪除集合:db.collection.drop()
六、查看集合:show tables
七、使用 insert() 或 save()插入文檔,格式:db.COLLECTION_NAME.insert(document)
八、查詢數據:db.collection.find() 或 db.collection.find(query, projection).pretty(),顯示帶格式的結果,或者返回第一條:findOne()
多條件and查詢:db.col.find({key1:value1, key2:value2}).pretty(),例如:db.col.find({"by":"菜鳥教程", "title":"MongoDB 教程"}).pretty()
多條件Or查詢:
db.col.find({
$or: [{key1: value1}, {key2:value2}]
}).pretty()
九、刪除記錄:db.collection.remove(<query>,{ justOne: <boolean>, writeConcern: <document> }),刪除全部:db.col.remove({})
十、比較:小於{$lt:50}},小於等於{$lte:50}}),大於{$gt:50}},大於等於{$gte:50},不等於{$ne:50}
十一、讀取指定數量的數據記錄:db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER)
十二、排序:db.COLLECTION_NAME.find().sort({KEY:1}),使用 1 和 -1 來指定排序的方式,其中 1 爲升序排列,而-1是用於降序排列
1三、使用 update() 和 save() 方法來更新集合中的文檔:
db.collection.update(
<query>,
<update>,
{
upsert: <boolean>,
multi: <boolean>,
writeConcern: <document>
}
)
參數說明:
query : update的查詢條件,相似sql update查詢內where後面的。
update : update的對象和一些更新的操做符(如$,$inc...)等,也能夠理解爲sql update查詢內set後面的
upsert : 可選,這個參數的意思是,若是不存在update的記錄,是否插入objNew,true爲插入,默認是false,不插入。
multi : 可選,mongodb 默認是false,只更新找到的第一條記錄,若是這個參數爲true,就把按條件查出來多條記錄所有更新。
writeConcern :可選,拋出異常的級別。
1四、save() 方法,格式:
db.collection.save(
<document>,
{
writeConcern: <document>
}
)
1五、索引:使用 ensureIndex() 方法來建立索引:db.COLLECTION_NAME.ensureIndex({KEY:1}),語法中 Key 值爲你要建立的索引字段,1爲指定按升序建立索引,若是你想按降序來建立索引指定爲-1便可,db.col.ensureIndex({"title":1,"description":-1})
1六、聚合:db.COLLECTION_NAME.aggregate(AGGREGATE_OPERATION),能夠理解
備份恢復數據
備份:mongodump -h 127.0.0.1:27017 -d runoob -o C:\data\dump
恢復:mongorestore -h 127.0.0.1:27017 -d runoob C:\data\dump\runoob
MongoDB 工具
一、監控
MongoDB提供了網絡和系統監控工具Munin,它做爲一個插件應用於MongoDB中。
Gangila是MongoDB高性能的系統監視的工具,它做爲一個插件應用於MongoDB中。
基於圖形界面的開源工具 Cacti, 用於查看CPU負載, 網絡帶寬利用率,它也提供了一個應用於監控 MongoDB 的插件。
二、GUI
Fang of Mongo – 網頁式,由Django和jQuery所構成。
Futon4Mongo – 一個CouchDB Futon web的mongodb山寨版。
Mongo3 – Ruby寫成。
MongoHub – 適用於OSX的應用程序。
Opricot – 一個基於瀏覽器的MongoDB控制檯, 由PHP撰寫而成。
Database Master — Windows的mongodb管理工具
RockMongo — 最好的PHP語言的MongoDB管理工具,輕量級, 支持多國語言(推薦)
RockMongo使用說明
一、下載Window版本,解壓
二、啓動批文件:rockstart.bat
三、進入:http://127.0.0.1:7788/rockmongo/index.php,用戶名和密碼默認:admin