MongoDB修改數據庫名,collection名及清空刪除collection


  因業務上需求,需要我們每周對mongo數據做一次分析,新的一周會針對新的數據做操作,對於舊的collection我們不希望繼續保留,那樣會造成數據越來越大。 通過更改collection名或清空數據來達到目的

1、修改database名稱

 利用dropDatabase,copyDatabase修改Database名稱

db.copyDatabase('old_name', 'new_name'); 
use old_name 
db.dropDatabase(); #老的庫已刪掉

2、修改collection名

利用renameCollection修改collection名稱

> show collections
userRecord
> db.adminCommand({renameCollection: "userRecord.userRecord", to: "userRecord.userRecord20181228"})
{ "ok" : 1 } 
> show collections
userRecord
userRecord20181228
> db.userRecord.find().count();
38
> db.userRecord20181228.find().count();
699407

3、刪除collection操作及其內容,釋放空間

mongodb中刪除collections操作及其內容,釋放空間

use userRecord  #假設操作的collection是userRecord
db.userRecord.remove({"id":"bar"})
db.userRecord.remove() #刪除userRecord中的所有記錄,但是userRecord還在
db.userRecord.drop() #刪除userRecord這個collection
db.repairDatabase()
 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM