NoSql非關係型資料庫之MongoDB應用(二):安裝MongoDB視覺化工具
業精於勤,荒於嬉;行成於思,毀於隨。
我們上次說到NoSql非關係型資料庫之MongoDB應用(一):安裝MongoDB服務
這次我們介紹安裝 NoSQL Manager for MongoDB視覺化工具進行語句編寫
可以點選下面幾種方式進行工具下載
官網下載:https://www.mongodbmanager.com/download
百度雲盤下載:
連結:https://pan.baidu.com/s/1-YhHyI63C7odjKUaRaZNHQ
提取碼:xion
Git下載:
https://gitee.com/xiongze/nosql.manager.for.mongodb或者直接下載https://gitee.com/xiongze/nosql.manager.for.mongodb.git
一、安裝
下載完點選 mongodbmanagerpro_inst.exe 進行安裝,注意記住安裝地址,
傻瓜式安裝,一直點netx到最後即可。
安裝完成後,需要把nosql.manager.for.mongodb.professional.v.5.0.0.6-patch.exe 檔案拷貝 mongodbmanagerpro_inst.exe 的安裝地址下,如下圖
二、連線客戶端(啟動視覺化工具並連線)
1、確保mongodb已經啟動。
很多時候連線不上的原因就是沒有啟動monggodb。(可以參考
NoSql非關係型資料庫之MongoDB應用(一):安裝MongoDB服務)2、如果沒有特別設定賬戶許可權,預設情況下,mongodb是可以根據 ip和埠直接連線的,示例連的是本機localhost,也可以直接換成指定的mongodb所在伺服器ip
如下圖,根據步驟進行操作即可,建立連線,建立資料庫名,設定連線賬號密碼,測試連線設定好的資料庫。
1.點選server進行直接連線
2.建立資料庫名稱
3.斷開連線
4.移除連線
5.配置連線賬號
6.連線資料庫(設定好密碼後我們就可以進行資料庫的連線了),如下圖:
三、編寫指令碼語句
1、預設展示方式
2、Shell指令碼查詢
更多寫法可以去檢視官網 MongoDB CRUD操作https://docs.mongoing.com/mongodb-crud-operations,
基本的增刪查改都有,如果這些語法還有不滿足的直接百度即可。
我們大體看一下:
shell中的使用的是db.collection.find()的查詢方式,
要選擇集合中的所有文件,請將空文件作為查詢過濾器引數傳遞給find方法。 查詢過濾器引數確定選擇條件:
db.inventory.find( {} )
此操作對應於以下SQL語句:
SELECT * FROM inventory
有關該方法的語法的更多資訊,請參見find()。
3、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" } } ])
4、Shell指令碼更新
shell方法:
-
db.collection.updateOne(<
filter
>, <update
>, <options
>) //更新一行 -
db.collection.updateMany(<
filter
>, <update
>, <options
>) //更新多行 -
db.collection.replaceOne(<
filter
>, <update
>, <options
>) //更換文件
為了更新文件,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')
5、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 創作不易,任何人或團體、機構全部轉載或者部分轉載、摘錄,請在文章明顯位置註明作者和原文連結。
|