首先 你需要安裝Studio 3T 以及啟動 Mongodb服務 具體可以參考我的文章 Studio 3T客戶端連接Mongodb數(shù)據(jù)庫服務
我們之前 通過
use 數(shù)據(jù)庫名
隨便輸切換是可以的 但除了這里能看到的 它們都僅存在于內存
我們右鍵頂部菜單 選擇 添加數(shù)據(jù)庫/創(chuàng)建數(shù)據(jù)庫
這里 我們輸入數(shù)據(jù)庫名稱 然后 點擊OK
這樣 我們創(chuàng)建的數(shù)據(jù)庫就出來了
有了數(shù)據(jù)庫 用MySql這種關系型數(shù)據(jù)庫的邏輯 應該就要建表了 但這里不叫表 叫集合
這里 我們雙擊點開自己創(chuàng)建的數(shù)據(jù)庫目錄
我們右鍵下面的 Collections 目錄 選擇 添加一個集合 如下圖
我們輸入一下集合的名稱 然后點擊創(chuàng)建
然后 我們雙擊打開它
我們 右鍵自己創(chuàng)建的集合 然后選擇 Open Intellishell
這個 界面 默認就有一個查詢此集合的語句
db.getCollection("Book").find({})
我們點擊這里的綠色箭頭 運行代碼 但是目前 我們集合中沒有數(shù)據(jù)
那么 安裝mysql這些關系型數(shù)據(jù)庫的思維 我們應該添加一條數(shù)據(jù) 這里叫添加文檔 這里都是文檔
我們改寫代碼如下
db.getCollection("Book").insertOne({
"name": "springboot"
})
指定 Book 表 insertOne 指令 里面寫的有點像一個json 但它叫 Bson 它有自己的格式 我們點擊運行代碼
這里 他就加入了一組數(shù)據(jù)了
然后 我們重寫運行查詢語句
db.getCollection("Book").find({})
這下面 就能看到一個文檔了 id是自動生成的 然后 name對應值 springboot
我們再來一條
db.getCollection("Book").insertOne({
"name": "springboot"
})
目前查看就是兩條
然后 可能 一個name 滿足不了我們的業(yè)務
這樣加一條
db.getCollection("Book").insertOne({
"name": "貓貓",
"age": 13,
"type": "已讀"
})
加了新的 age type字段
運行 OK
然后 我們再查一下
db.getCollection("Book").find({})
你會發(fā)現(xiàn) 它很神奇 既然支持沒有的字段 跟著文檔加進來
這就是所謂的無模式 并沒有很固定的模式
然后 這個 getCollection 其實我們可以簡化 例如
db.Book.find({})
db 后面直接點 集合名 也是OK的
然后 我們如果要過濾性查詢 這里會比關系型數(shù)據(jù)庫方便很多 不需要些什么邏輯運算符
例如 我們要查 age == 13 的 可以直接
db.Book.find({
"age": 13
})
直接在參數(shù)中 Bson 傳入 鍵值名 和值 就OK了
刪除的方法 叫 remove
我們就刪除 age == 13的
db.Book.remove({
"age": 13
})
運行代碼
編輯器給我們返回的狀態(tài) 1.0 true 明顯是成功了
這里我們整體查詢一下
db.Book.find({})
最新加的一條數(shù)據(jù) 顯然是沒了
這里需要注意 Mongodb 中 如果你remove不加條件 那就真成從刪庫到跑路了啊
然后 修改 我們可以這樣寫
db.Book.update(
{ "name": "springboot" },
{ $set: { "name": "java基礎" } }
)
第一個是條件 name 要等于 springboot 然后 $set 中是要改的東西 我們將name 內容改成 java基礎
運行代碼 狀態(tài)返回是成功的
然后 我們查詢語句
db.Book.find({})
你會發(fā)現(xiàn) 他只改了一條
因為 update 值會改第一個達到條件的文檔 一個達到 就不走了
如果要改多條 需要 updateMany
我們先給他改回去
db.Book.update(
{ "name": "java基礎" },
{ $set: { "name": "springboot" } }
)
執(zhí)行成功后查詢一下
db.Book.find({})
OK 然后我們執(zhí)行
db.Book.updateMany(
{ "name": "springboot" },
{ $set: { "name": "java基礎" } }
)
true 表示成功 然后 操作行數(shù) 明顯變成了 2.0
然后重新查詢
db.Book.find({})
我們想在這上面寫注釋 直接文章來源:http://www.zghlxwxcb.cn/news/detail-790051.html
//注釋內容
就好了文章來源地址http://www.zghlxwxcb.cn/news/detail-790051.html
到了這里,關于通過Studio 3T對Mongodb進行 創(chuàng)建數(shù)據(jù)庫/集合 增刪查改集合文檔操作的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!