If transactions are the biggest problems, there are driver solutions like http://godoc.org/labix.org/v2/mgo/txn for that. I am not sure, how they compare to "real" transactions.
Still missing "joining" in some cases though. Otherwise I am ok with MongoDB so far.
Jeez. Please do not mention client-library-managed transactions and then put "real" transactions in scare quotes. At least read the Wikipedia article first.
I just wanted to distinguish between the two. I wasn't scared in any way but read up on scare quotes now - so thanks for that.
http://en.wikipedia.org/wiki/Scare_quotes
While it does work, it's still a workaround for the lack of first-class transactions in MongoDB. It offers a more limited API and requires care on the developer side.
Despite being the author, I do hope it gets obsoleted by more convenient first-class transaction support in MongoDB itself at some point in the near future.