1. 程式人生 > >mongoVUE對mongodb常用的基礎操作

mongoVUE對mongodb常用的基礎操作

一、    連線mongodb服務端:

1、         雙擊mongoVUE,進入如下圖所示介面:

2、         點選上圖中的“+”,出現如下圖,輸入要連線的mongodb伺服器的ip、埠、使用者名稱、密碼以及要連線的資料庫等:

3、         資訊填寫完成後點選“test”,如果成功,則會彈出如下介面,之後點選“save”;如果不是如下介面,代表輸入的資訊有誤,請檢查確認後再試(如果服務端沒有開啟使用者驗證,就不需要輸入使用者名稱和密碼):

4、         Save以後會出現如下介面,下次再開啟的時候,如果還要連線這臺mongodb,就不用再重複前兩個步驟,點選“connnection”就會連線到mongodb伺服器中:

5、         下圖是connection成功以後可操作的mongoVUE介面,可以在左側開啟看到相關的db和collection:

二、    插入資料:

1、         如上圖中顯示,有alarm、mongoTest等集合,例如要向mongoTest集合中插入一條資料,先在mongoTest上右擊,在如下彈出框中選擇“insert/import Documents…”:

2、         在如下的彈出框中填寫要插入的文件,文件是json格式,如“{“name”:”aaa”,”age”:1}”,然後點選“insert”,就插入了一條資料到mongoTest集合中,如圖:

三、    查詢資料:

1、         先向mongoTest中插入多條資料,例如要查詢這個集合中的資料,就在mongoTest上右擊,然後選擇“find”:

2、         Find後會在右側出現如下介面,如果是要查詢mongoTest中的所有資料,可以在“{find}”後的輸入框中輸入“{}”,或者什麼都不輸,然後點選箭頭所指的右上角的“find”按鈕,就會查詢出所有資料;注意右下角箭頭所指的地方,代表查詢條數,預設查詢出50條,可以按需要修改。

3、         在出現的如下介面點選箭頭所指的“table view”,資料就會以表格形式展示出來,如圖:

4、         條件查詢1:例如要查詢name是aaa的資料,可以在”{find}”後的輸入框中輸入條件“{“name”:“aaa”}”,依然是json格式,點選右上角的find按鈕後會看到下方查詢出了這條資料,如圖:

5、         條件查詢2:同樣的,如果是多條件,在“{“name”:“aaa”}”中多加上相應的key:value就可以了,例如要查詢name是aaa,age是111的資料;但是需要注意對應的value的型別必須匹配,如果資料庫中的不是字串,那value就不能加引號,否則條件不匹配,就查不出來:

6、         條件查詢3:使用操作符$gt、$lt等 查詢資料($gt、$gte、$lt、$lte分別是>、>=、<、<=),例如要查詢age在2到5之間的資料,就可以在“{find}”後的輸入框中輸入“{“age”:{“$gte”:2,“$lt”:5}}”,就可以查詢出所有age在2和5之間的資料:

7、         條件查詢4:限制查詢條數,只需要更改limit的數值就可以,例如mongoTest中name為ccc的資料有多條,只是age不一樣,分別是3、4、5、6,如果只需要查詢出前兩天,就可以把limit改為2:

8、         條件查詢5:給查詢結果排序,如下圖1,可以看到不加任何條件時,查詢出的資料age是無序的:

如果希望查詢出的資料是按age的正序排列,就可以在“{sort}”後的輸入框中輸入排序條件”{“age”:1}”;若希望按age倒序排列,就可以輸入”{“age”:-1}”:

9、         條件查詢6:條件查詢並排序,例如要查詢name是ccc,並且age在2和5之間的資料,並且按age的倒序排列,就可以如下圖輸入:

四、    刪除資料:

1、         在mongoTest上右擊,選擇“remove”:

2、         在如下彈出框中輸入刪除條件,例如要刪除name為aaa的資料,就輸入“{“name”:“aaa”}”,然後點選左下角箭頭所指的remove:

3、         之後會出現如下彈出框,顯示根據條件匹配了多少條文件,點選remove,就會刪除所有匹配上一步所輸條件的文件(記錄):

五、    修改資料:

1、         在mongoTest上右擊,選擇“update”:

2、         Update後會出現如下介面,在左側輸入查詢條件,用來匹配要修改的文件,例如要修改name為bbb的文件,就可以如圖所示,輸入“{“name”:“bbb”}”;右側輸入框要輸入更改後需要出現的文件,圖中輸入”{“age”:5}”,那麼修改後,就會把所有name為bbb的文件替換為”{“age”:5}”,update1只會修改匹配的第一條,updataall則會修改所有匹配到的文件:

修改前,可以看到有name為bbb的文件存在:

修改後可以看到,已經沒有了name為bbb的文件,而是出現了新的只有age為5的文件:

3、         上邊步驟中的修改,是把整個文件覆蓋掉了,假如是想要修改某個欄位,就要使用$set操作符;例如要把name為eee的資料中的age改為100,就可以在右側輸入框輸入“{“$set”:{“age”:100}}”:

再次查詢,可以看到name為eee的資料已經變成了:{“name”:”eee”,”name”:100}: