因爲工做須要想要更改數據庫名稱,爲其賦予一個更易與理解的名字,因爲已存儲數據較多,從新轉存效率較低,遂打算直接修改數據庫名稱。
通過查閱官網內容、社區、博客,發現mongodb未提供直接修改數據庫名稱的方法,社區中有人說能夠經過重命名collection的方法間接實現目的。python
# 首先進入mongodb use yourdbname use admin #使用管理員權限 db.runCommand({renameCollection:"yourdbname.yourcollection", to:"newdbname.yourcollection"})
經過上述操做原先的數據即被移動到新的數據庫中,原數據庫再也不包含該collection。新數據庫的collection名稱和原數據庫的collection名稱能夠相同。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