Description
Start mongod with --quota --quotaFiles 1 --smallfiles
> db.foo.dropDatabase()
|
Wed Jan 18 19:08:42 TypeError: db.foo.dropDatabase is not a function (shell):1
|
> db.dropDatabase()
|
{ "dropped" : "test", "ok" : 1 }
|
> x = 'x'
|
x
|
> while (x.length < 1024*1024) x += x; x.length
|
1048576
|
> for (var i=0; i< 20; i++ ){ db.foo.save({_id:i, x:x}) }
|
quota exceeded
|
> db.foo.find({_id:0}, {_id:1})
|
{ "_id" : 0 }
|
> db.foo.count()
|
16
|
|
|
All good to this point
|
|
|
> db.foo.save({_id:0, x:x+x}) //boom
|
quota exceeded
|
> db.foo.find({_id:0}, {_id:1})
|
> db.foo.count()
|
15
|
I'll commit a test for this tomorrow.