Hi.
I don't think Mongodb would not be a good choice because of the reasons you listed: 1. distributed - No Mongodb is not distributed... at all. All writes must be performed on the master node... and then and then they are serialized before being replicated to slave nodes. 2. scales - No Mongodb does not scale. (i shouldn't have to explain why because... see #1)
Furthermore, Mongodb has nested-hash-like column family schemas which absolutely does not support arbitrarily complex queries that you did not conceive of at the time the schema was created. Therefore when using Mongodb and other NoSQL datastores you really have to be aware of the types of query patterns you are likely to use before creating the schema.
Sincerely,
David Stainton