The biggest problem with mongoDB IMO is that BSON dictionaries are ordered. Let that sink in for a sec: the hash data structure must be ordered....
The solution most drivers run with is to just alphabetically order each dictionary.... a ineffcientcy I'm not really happy with.