2019獨角獸企業重金招聘python工程師標準》
由於工作需要想要更改資料庫名稱,為其賦予乙個更易與理解的名字,由於已儲存資料較多,重新轉存效率較低,遂打算直接修改資料庫名稱。
經過查閱官網內容、社群、部落格,發現mongodb未提供直接修改資料庫名稱的方法,社群中有人說可以通過重新命名collection的方法間接實現目的。
# 首先進入mongodb
use yourdbname
use admin #使用管理員許可權
db.runcommand()
通過上述操作原先的資料即被移動到新的資料庫中,原資料庫不再包含該collection。新資料庫的collection名稱和原資料庫的collection名稱可以相同。
使用mongodb命令列上傳一張
#
無需進入mongodb,直接在命令列下操作
是mongodb的ip;--
port
是埠號--
db是資料庫的名稱--
local
要填2個引數,第乙個是本地的路徑,第二個是在資料庫中的別名。--
type
是儲存的格式。
show dbs # 檢視資料庫列表
use yourdb # 進入資料庫
show collections # 檢視當前資料庫下所有集合
db.yourcollection
.distinct("url") # 得到url欄位不重複的url列表
db.yourcollection
.distinct("url") # 統計url欄位不重複的資料量
db.yourcollection
.remove() # 刪除符合該條件的所有資料,刪除後無法恢復、撤回
db.yourcollection
.drop() # 刪除集合
db.dropdatabase() # 刪除資料庫
db.yourcollection
.insert()
db.yourcollection
.update(,}) # 更新資料,首先查詢name欄位為moonbreeze的資料,然後更改blog_num欄位的值。
#更新後的資料為
MongoDB管理 如何重新命名資料庫
最近收到乙個aliclouddb for mongodb的使用諮詢問題,和大家分享一下,使用者想對database進行重新命名操作,但因為mongodb並沒有提供renamedatabase的命令,使用者的想法是通過copydb來實現,先將資料庫拷貝乙份,然後刪除老的資料庫,但由於db裡資料很多,c...
無法重新命名資料庫?
無論我使用什麼方法改名字,它都報乙個錯誤 訊息 5030,級別 16,狀態 2,第 1 行 無法用排他鎖鎖定該資料庫,以執行該操作。暈死,從網上找了個解決方案 將資料庫設定為單使用者模式 單使用者模式指定一次只有乙個使用者可訪問資料庫,該模式通常用於維護操作。1 在物件資源管理器中,連線到 sql ...
MySQL重新命名資料庫名稱的方法
根據資料庫引擎的不同分為兩個部分 1 myisam引擎把庫名字對應的資料夾名改了 1.1 關閉mysqld 1.2 把data目錄中的db name目錄重新命名為new db name 1.3 開啟mysqld 2 innodb引擎分為下面幾個步驟 2.1 按新名字建立乙個資料庫 2.2 刪除原有庫...