我做了一些基准测试来启发我不太了解的现象:
from pymongo import MongoClient
client = MongoClient(w=0) # non blocking writes, opti
db = client['test_mongo']
posts = db.posts
values = {str(i): 'value' for i in range(0, 71)}
posts.insert_many([
{
'a': 'a', # average size 2031 when uncommented, 1007 else
**values
}
for i in range(0, 10_000)])
stats = db.command('dbstats')
print(stats['avgObjSize'], stats['storageSize']/1024/1024)
db.command('dropDatabase')
当我有一定数量的数据时,如果我再增加一个存储使用量 跳跃。在这种情况下,只要增加一个按键,就从10个月增加到21个月,翻倍。
有什么解释吗?我在mongodb 2.6.10上运行