You may want to follow these issues:
http://jira.mongodb.org/browse/SERVER-828
http://jira.mongodb.org/browse/SERVER-1264
http://jira.mongodb.org/browse/SERVER-142
Storing constantly growing entities can have a large performance
penalty in terms of IO because of the way in-place updates work. Each
time you grow an entity it must first try to update the existing
document in-place, but in the case where the new one is too big to fit
in the allocated space, then it must move it to a new location (while
padding the size of the new allocation for future growth) and update
all the indexes pointing to it. If you do this a lot it could increase
the IO costs for each write operation; the result of this may be that
more write-heavy users should steer away from this pattern if the read
frequency isn't enough to justify the additional write costs.