因業務上需求,需要我們每周對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()