.NET操作 MongoDb,如何物理删除数据?remove方法是不行的

 DeleteAll

以上是删除日志数据方法。

场景:

日志生成功能,数据量很大,目前采取按时间创建数据库,每个月为一个新的数据库,代表当月的日志。例如:T_RunLog_201512,T_RunLog_201511,,数据库名字。

实现功能:定时删除数据,跨月删除直接删除数据库,例如:删除11月份的:database.drop();

问题:

删除一个月中几天的数据,不删除数据库,但MongoDb删除数据为逻辑删除,非物理删除,原来的日志文件还占用磁盘空间(妈的,10天就有20G的数据),怎么搞,

一句话表述我的问题:Mongodb如何物理删除一个集合中的数据,使得文件不占用磁盘空间(磁盘整理db.repairdatabase()方法就不用说了,性能太低)

上一篇: 如何屏蔽快压软件弹出广告窗口?
下一篇: 为什么要用Getter和Setter方法,而不是公开属性

欢迎扫描关注我们的微信公众平台!

欢迎扫描关注我们的微信公众平台!