我有一个使用mongo存储短生活数据的应用程序.超过45分钟的所有数据都将通过以下脚本删除:
oldSearches = [list of old searches]
connection = Connection()
db = connection.searchDB
res = db.results.remove{'search_id':{"$in":oldSearches}})
Run Code Online (Sandbox Code Playgroud)
我查了一下现状 -
>db.results.stats()
{
"ns" : "searchDB.results",
"count" : 2865,
"size" : 1003859656,
"storageSize" : 29315124464,
"nindexes" : 1,
"ok" : 1
}
Run Code Online (Sandbox Code Playgroud)
因此,根据这1GB的数据占用29GB的存储空间.数据文件夹看起来像这样(您可能会看到很多文件都很旧 - 最后一次访问的时间是5月):
ls -l /var/lib/mongodb/
total 31506556
-rwxr-xr-x 1 mongodb nogroup 6 2011-06-05 18:28 mongod.lock
-rw------- 1 mongodb nogroup 67108864 2011-05-13 17:45 searchDB.0
-rw------- 1 mongodb nogroup 134217728 2011-05-13 14:45 searchDB.1
-rw------- 1 mongodb nogroup 2146435072 2011-05-20 20:45 searchDB.10
-rw------- …Run Code Online (Sandbox Code Playgroud) mongodb ×1