mongodb重命名數據庫及經常使用mongodb命令

因爲工做須要想要更改數據庫名稱,爲其賦予一個更易與理解的名字,因爲已存儲數據較多,從新轉存效率較低,遂打算直接修改數據庫名稱。 
通過查閱官網內容、社區、博客,發現mongodb未提供直接修改數據庫名稱的方法,社區中有人說能夠經過重命名collection的方法間接實現目的。python

步驟以下:

# 首先進入mongodb
use yourdbname
use admin #使用管理員權限
db.runCommand({renameCollection:"yourdbname.yourcollection", to:"newdbname.yourcollection"})

經過上述操做原先的數據即被移動到新的數據庫中,原數據庫再也不包含該collection。新數據庫的collection名稱和原數據庫的collection名稱能夠相同。mongodb

其餘mongodb命令整理

使用mongodb命令行上傳一張圖片數據庫

# 無需進入mongodb,直接在命令行下操做
mongofiles put --host 127.0.0.1 --port 27017 --db test --local C:\Users\MaMQ\Pictures\IMG_0633.JPG photo1.jpg --type JPG
--host  是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({"key":"value"}) # 刪除符合該條件的全部數據,刪除後沒法恢復、撤回
db.yourcollection.drop() # 刪除集合
db.dropDatabase() # 刪除數據庫
db.yourcollection.insert({"url":"http://blog.csdn.net/qq_23926575/article/category/7428558", "name":"MoonBreeze", "blog_num":30})
db.yourcollection.update({"name":"MoonBreeze"},{"$set":{"blog_num":35}}) # 更新數據,首先查找name字段爲MoonBreeze的數據,而後更改blog_num字段的值。
#更新後的數據爲{"url":"http://blog.csdn.net/qq_23926575/article/category/7428558", "name":"MoonBreeze", "blog_num":35}

相關文章:

python2.7+mongo3.0+gridfs從mongodb下載圖片及屬性數據 
python進行mongodb-gridfs去重python2.7

相關文章
相關標籤/搜索