因业务上需求,需要我们每周对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()