MongoDB客戶端工具NoSQL?Manager?for?MongoDB介紹
在客戶端工具方面,個(gè)人認(rèn)為 NoSQL Manager for MongoDB 是體驗(yàn)比較好的一個(gè),功能也較齊全。
一、安裝
官方的下載地址:NoSQL Manager for MongoDB Professional
傻瓜式安裝,一路next到完成即可。
二、連接客戶端
1、確保mongodb已經(jīng)啟動(dòng)。
很多時(shí)候連接不上的原因就是沒有啟動(dòng)monggodb。(tip:建議設(shè)成 windows 服務(wù)啟動(dòng)mongodb,如何注冊(cè)mongodb的windows服務(wù))
2、如果沒有特別設(shè)置賬戶權(quán)限,默認(rèn)情況下,mongodb是可以根據(jù) ip和端口直接連接的,示例連的是本機(jī)localhost,也可以直接換成指定的mongodb所在服務(wù)器ip
三、基本的日常操作
1、shell
如果想用命令行寫代碼,可以在以下幾處地方進(jìn)入shell,從不同的位置進(jìn)去,默認(rèn)連接的范圍也不一樣,可以是服務(wù)器級(jí)別,也可以是db級(jí)別,也可以是表級(jí)別,示例就是從表進(jìn)入的shell 。
可以通過 use 命令切換對(duì)象
2、日常數(shù)據(jù)增刪改查
示例數(shù)據(jù)movie表是從豆瓣接口取的一些json數(shù)據(jù),數(shù)據(jù)大概長這樣的:
以下示例:是查詢豆瓣評(píng)分大于等于9,且跳過前5條的電影。
① 可以在shell命令行執(zhí)行。
db.movie.find({'rating.average':{$gte:9}},{'_id':0}).limit(500).skip(5).sort({'id':1})
② 也可以直接通過GUI來實(shí)現(xiàn)。
雙擊表或者右鍵open collection,切換頁簽到Data 可以進(jìn)入到以下頁面,對(duì)數(shù)據(jù)進(jìn)行增刪改查。
3、表復(fù)制
① 數(shù)據(jù)庫內(nèi)復(fù)制表。
② 跨數(shù)據(jù)庫復(fù)制表。
四、進(jìn)階篇
主要包含以下幾個(gè)內(nèi)容:索引、備份還原、性能監(jiān)控、從其他關(guān)系型數(shù)據(jù)庫(mysql,sqlserver)導(dǎo)數(shù)據(jù)導(dǎo)mongodb
1、索引
① 可以在shell命令行執(zhí)行。
db.movie.ensureIndex({"year":1,"id":-1},{background: true})
② 也可以直接通過GUI來實(shí)現(xiàn)。
2、備份還原和性能監(jiān)控
- ① 可以通過cmd 進(jìn)入mongodb 執(zhí)行 mongodump(備份)、mongorestore(還原)、mongostat(查看用戶、進(jìn)程、鎖... )、mongotop(查看讀寫情況)。
Tip:在客戶端shell不能執(zhí)行,只能到cmd切到mongodb\bin執(zhí)行。
語法方面不作說明,需要的自行百度。
另外,分享一點(diǎn)個(gè)人感受,當(dāng)我們學(xué)習(xí)的語言多了的時(shí)候,語法的記憶問題就變得尤為突出,有時(shí)很難記清楚各種語法之間的差別,尤其是一些不常用的語言、語法更是如此。
很多時(shí)候,都是需要用的時(shí)候再百度谷歌。 而管理工具可以省去記憶一些基礎(chǔ)語法的時(shí)間,同時(shí)圖形記憶也比較深刻,并且有利于提高效率,這也是為什么要使用管理工具的原因。
- ② 也可以直接通過GUI來實(shí)現(xiàn)。
以下幾個(gè)功能 mongodump(備份)、mongorestore(還原)、mongotop(查看讀寫情況), 在執(zhí)行時(shí),都需要指定程序所在path,比如我的是: C:\Program Files\MongoDB\Server\3.4\bin
備份
還原
性能查看
3、從其他關(guān)系型數(shù)據(jù)庫(mysql,sqlserver)導(dǎo)數(shù)據(jù)導(dǎo)mongodb
傻瓜式一路next,mysql,sqlserver都一樣,以mysql為例,Step by Step:
到此這篇關(guān)于NoSQL Manager for MongoDB的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持本站。
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。