>> If you're using C#, I'd recommend RavenDB
I would give anything to get back the time I spent developing my app using Raven and develop it with SQLServer instead. Ironically I feel so trapped by the schemalessness now that there is a not insignificant amount of data to port if I do need to make a significant schema change.
DO NOT FEAR THE JOINS!