• All technologies were immature once.

    If your data looks like a document then use a document store. When it looks like a relational dataset use a relational store.

    You can get off the ground and running with MongoDB at low cost and when it no-longer fits the bill migrate to something more appropriate and probably costly.

    I was intrigued to see PostGres HStore mentioned. It seems to address a large number of concerns that MongoDB would be used for.