NoSql非關係型數據庫之MongoDB應用(二):安裝MongoDB可視化工具

業精於勤,荒於嬉;行成於思,毀於隨。html

 

咱們上次說到NoSql非關係型數據庫之MongoDB應用(一):安裝MongoDB服務git

此次咱們介紹安裝  NoSQL Manager for MongoDB 可視化工具進行語句編寫sql

能夠點擊下面幾種方式進行工具下載mongodb


官網下載:https://www.mongodbmanager.com/downloadshell

百度雲盤下載:數據庫

連接:https://pan.baidu.com/s/1-YhHyI63C7odjKUaRaZNHQ 
提取碼:xioncanvas

Git下載:數組

https://gitee.com/xiongze/nosql.manager.for.mongodb 或者直接下載  https://gitee.com/xiongze/nosql.manager.for.mongodb.git

 


 

1、安裝

下載完點擊 mongodbmanagerpro_inst.exe 進行安裝,注意記住安裝地址,服務器

傻瓜式安裝,一直點netx到最後便可。微信

安裝完成後,須要把 nosql.manager.for.mongodb.professional.v.5.0.0.6-patch.exe 文件拷貝 mongodbmanagerpro_inst.exe 的安裝地址下,以下圖


 

2、鏈接客戶端(啓動可視化工具並鏈接)

 一、確保mongodb已經啓動。

            不少時候鏈接不上的緣由就是沒有啓動monggodb。(能夠參考NoSql非關係型數據庫之MongoDB應用(一):安裝MongoDB服務)

 二、若是沒有特別設置帳戶權限,默認狀況下,mongodb是能夠根據 ip和端口直接鏈接的,示例連的是本機localhost,也能夠直接換成指定的mongodb所在服務器ip

 以下圖,根據步驟進行操做便可,創建鏈接,建立數據庫名,設置鏈接帳號密碼,測試鏈接設置好的數據庫。 

1.點擊server進行直接鏈接

 2.建立數據庫名稱

 3.斷開鏈接

 4.移除鏈接

 

5.配置鏈接帳號

 

6.鏈接數據庫(設置好密碼後咱們就能夠進行數據庫的鏈接了),以下圖:


 

3、編寫腳本語句

一、默認展現方式

 

二、Shell腳本查詢

更多寫法能夠去查看官網 MongoDB CRUD操做 https://docs.mongoing.com/mongodb-crud-operations

基本的增刪查改都有,若是這些語法還有不知足的直接百度便可。

咱們大致看一下:

 

 

shell中的使用的是db.collection.find()的查詢方式,

要選擇集合中的全部文檔,請將空文檔做爲查詢過濾器參數傳遞給find方法。 查詢過濾器參數肯定選擇條件:

db.inventory.find( {} )

 

此操做對應於如下SQL語句:

SELECT * FROM inventory

有關該方法的語法的更多信息,請參見find()

 

三、Shell腳本插入

插入一個文件

db.collection.insertOne()將單個文檔插入集合中。

db.inventory.insertOne(  
        { item: "canvas", qty: 100, tags: ["cotton"], size: { h: 28, w: 35.5, uom: "cm" } }
)

insertOne()返回一個文檔,其中包含新插入的文檔的_id字段值。有關返回文檔的示例,請參閱db.collection.insertOne() reference引用。

插入多個文件

db.collection.insertMany()能夠將多個文檔插入一個集合中。 將文檔數組傳遞給該方法。

下面的示例將三個新文檔插入庫存集合。 若是文檔未指定_id字段,則MongoDB向每一個文檔添加帶有ObjectId值的_id字段。 請參閱 插入行爲

db.inventory.insertMany([
        { item: "journal", qty: 25, tags: ["blank", "red"], size: { h: 14, w: 21, uom: "cm" } }, 
        { item: "mat", qty: 85, tags: ["gray"], size: { h: 27.9, w: 35.5, uom: "cm" } },
        { item: "mousepad", qty: 25, tags: ["gel", "blue"], size: { h: 19, w: 22.85, uom: "cm" } }
    ])

 

四、Shell腳本更新

 shell方法:

爲了更新文檔,MongoDB提供了更新操做符(例如$set)來修改字段值。

更新單個文檔

下面的示例在inventory集合上使用db.collection.updateOne()方法更新項目等於「 paper」的第一個文檔:

db.inventory.updateOne(
    { item: "paper" },
    {
        $set: { "size.uom": "cm", status: "P" }
    }
)

 

更新操做:

  • 使用$set 運算符將size.uom字段的值更新爲「 cm」,將狀態字段的值更新爲「 P

此操做對應於如下SQL語句:

UPDATE inventory SET size.uom='cm',status='P' WHERE id=(SELECT TOP 1 id FROM inventory WHERE  item='paper')

 

五、Shell腳本刪除

shell方法

刪除全部文檔

要刪除集合中的全部文檔,請將空的filter文檔{}傳遞給db.collection.deleteMany() 方法。

如下示例從inventory收集中刪除全部文檔:

db.inventory.deleteMany({})

 

刪除全部符合條件的文檔

從狀態字段等於「 A」inventory集合中刪除全部文檔:

db.inventory.deleteMany({ status : "A" })

 

後語

更多用法參見官網:MongoDB中文手冊|官方文檔中文版

這期就介紹到這裏,咱們下期介紹怎麼在項目中建立幫助類,創建鏈接進行增刪改查。

下期預告

NoSql非關係型數據庫之MongoDB應用(三):MongoDB在項目中的初步應用

 

 
歡迎關注訂閱微信公衆號【熊澤有話說】,更多好玩易學知識等你來取
做者:熊澤-學習中的苦與樂
公衆號:熊澤有話說
出處:https://www.cnblogs.com/xiongze520/p/14981818.html
創做不易,任何人或團體、機構所有轉載或者部分轉載、摘錄,請在文章明顯位置註明做者和原文連接。