新聞中心
這篇文章將為大家詳細(xì)講解有關(guān)MongoVUE對MongoDB的基本操作,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
10年積累的成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有德清免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
一、連接mongodb服務(wù)端:
1、雙擊mongoVUE,進(jìn)入如下圖所示界面:
2、點(diǎn)擊上圖中的“+”,出現(xiàn)如下圖,輸入要連接的mongodb服務(wù)器的ip、端口、用戶名、密碼以及要連接的數(shù)據(jù)庫等:
3、信息填寫完成后點(diǎn)擊“test”,如果成功,則會彈出如下界面,之后點(diǎn)擊“save”;如果不是如下界面,代表輸入的信息有誤,請檢查確認(rèn)后再試(如果服務(wù)端沒有開啟用戶驗(yàn)證,就不需要輸入用戶名和密碼):
4、Save以后會出現(xiàn)如下界面,下次再打開的時(shí)候,如果還要連接這臺mongodb,就不用再重復(fù)前兩個(gè)步驟,點(diǎn)擊“connnection”就會連接到mongodb服務(wù)器中:
5、下圖是connection成功以后可操作的mongoVUE界面,可以在左側(cè)打開看到相關(guān)的db和collection:
二、插入數(shù)據(jù):
1、如上圖中顯示,有alarm、mongoTest等集合,例如要向mongoTest集合中插入一條數(shù)據(jù),先在mongoTest上右擊,在如下彈出框中選擇“insert/import Documents…”:
2、在如下的彈出框中填寫要插入的文檔,文檔是json格式,如“{“name”:”aaa”,”age”:1}”,然后點(diǎn)擊“insert”,就插入了一條數(shù)據(jù)到mongoTest集合中,如圖:
三、查詢數(shù)據(jù):
1、先向mongoTest中插入多條數(shù)據(jù),例如要查詢這個(gè)集合中的數(shù)據(jù),就在mongoTest上右擊,然后選擇“find”:
2、Find后會在右側(cè)出現(xiàn)如下界面,如果是要查詢mongoTest中的所有數(shù)據(jù),可以在“{find}”后的輸入框中輸入“{}”,或者什么都不輸,然后點(diǎn)擊箭頭所指的右上角的“find”按鈕,就會查詢出所有數(shù)據(jù);注意右下角箭頭所指的地方,代表查詢條數(shù),默認(rèn)查詢出50條,可以按需要修改。
3、在出現(xiàn)的如下界面點(diǎn)擊箭頭所指的“table view”,數(shù)據(jù)就會以表格形式展示出來,如圖:
4、條件查詢1:例如要查詢name是aaa的數(shù)據(jù),可以在”{find}”后的輸入框中輸入條件“{“name”:“aaa”}”,依然是json格式,點(diǎn)擊右上角的find按鈕后會看到下方查詢出了這條數(shù)據(jù),如圖:
5、條件查詢2:同樣的,如果是多條件,在“{“name”:“aaa”}”中多加上相應(yīng)的key:value就可以了,例如要查詢name是aaa,age是111的數(shù)據(jù);但是需要注意對應(yīng)的value的類型必須匹配,如果數(shù)據(jù)庫中的不是字符串,那value就不能加引號,否則條件不匹配,就查不出來:
6、條件查詢3:使用操作符$gt、$lt等 查詢數(shù)據(jù)($gt、$gte、$lt、$lte分別是>、>=、<、<=),例如要查詢age在2到5之間的數(shù)據(jù),就可以在“{find}”后的輸入框中輸入“{“age”:{“$gte”:2,“$lt”:5}}”,就可以查詢出所有age在2和5之間的數(shù)據(jù):
7、條件查詢4:限制查詢條數(shù),只需要更改limit的數(shù)值就可以,例如mongoTest中name為ccc的數(shù)據(jù)有多條,只是age不一樣,分別是3、4、5、6,如果只需要查詢出前兩天,就可以把limit改為2:
8、條件查詢5:給查詢結(jié)果排序,如下圖1,可以看到不加任何條件時(shí),查詢出的數(shù)據(jù)age是無序的:
如果希望查詢出的數(shù)據(jù)是按age的正序排列,就可以在“{sort}”后的輸入框中輸入排序條件”{“age”:1}”;若希望按age倒序排列,就可以輸入”{“age”:-1}”:
9、條件查詢6:條件查詢并排序,例如要查詢name是ccc,并且age在2和5之間的數(shù)據(jù),并且按age的倒序排列,就可以如下圖輸入:
四、刪除數(shù)據(jù):
1、在mongoTest上右擊,選擇“remove”:
2、在如下彈出框中輸入刪除條件,例如要?jiǎng)h除name為aaa的數(shù)據(jù),就輸入“{“name”:“aaa”}”,然后點(diǎn)擊左下角箭頭所指的remove:
3、之后會出現(xiàn)如下彈出框,顯示根據(jù)條件匹配了多少條文檔,點(diǎn)擊remove,就會刪除所有匹配上一步所輸條件的文檔(記錄):
五、修改數(shù)據(jù):
1、在mongoTest上右擊,選擇“update”:
2、Update后會出現(xiàn)如下界面,在左側(cè)輸入查詢條件,用來匹配要修改的文檔,例如要修改name為bbb的文檔,就可以如圖所示,輸入“{“name”:“bbb”}”;右側(cè)輸入框要輸入更改后需要出現(xiàn)的文檔,圖中輸入”{“age”:5}”,那么修改后,就會把所有name為bbb的文檔替換為”{“age”:5}”,update1只會修改匹配的第一條,updataall則會修改所有匹配到的文檔:
修改前,可以看到有name為bbb的文檔存在:
修改后可以看到,已經(jīng)沒有了name為bbb的文檔,而是出現(xiàn)了新的只有age為5的文檔:
3、上邊步驟中的修改,是把整個(gè)文檔覆蓋掉了,假如是想要修改某個(gè)字段,就要使用$set操作符;例如要把name為eee的數(shù)據(jù)中的age改為100,就可以在右側(cè)輸入框輸入“{“$set”:{“age”:100}}”:
再次查詢,可以看到name為eee的數(shù)據(jù)已經(jīng)變成了:{“name”:”eee”,”name”:100}:
關(guān)于MongoVUE對MongoDB的基本操作就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
文章名稱:MongoVUE對MongoDB的基本操作
網(wǎng)站鏈接:http://www.ef60e0e.cn/article/gepdhg.html