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.