Hacker News new | ask | show | jobs
by avinassh 1850 days ago
It possible to update the BSON without loading the entire document in the memory? I am curious how Mongo does updates.
1 comments

It’s a memory mapped file. If you update a bool or number value it’ll rewrite just that. If you update anything else it’ll often have to rewrite the entire document due to variable size.
That was true with MMAPv1. It's not since March 2015, when WiredTiger was introduced with MongoDB 3.0.
I assume when you say just that, it will write an entire page.
In practice yeah I guess.

But rewriting the document is more extensive, it might even have to be moved (because Mongo allocates certain number of bytes for it, and it might outgrow that).