Mongodb學習筆記

首先下載安裝包: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

相關文章
相關標籤/搜索