I've read that MongoDB has two types of storage engine you can choose from: MMAPv1 and WiredTiger.
It seems that one of the differences between the two is the granularity of consistency locks. MMAPv1 seems to have collection/document-level locks and WiredTiger only has document-level locks.
However in the official MongoDB FAQs, it seems to say that
MongoDB supports ACID transactions at the document level.
It seems that these are conflicting statements. I'm currently using MongoDB pre-3.0 with MMAPv1, does that mean all writes will lock the whole collection or just at the document-level?