MongoDB typically doesn't have transactions as it's kind of recommended default way. You've got to pick to go do those transactions in Mongo, for example. The interesting thing about an SQL interface is that you can start a transaction, do a bunch of writes, and then send the commit message. If you get some sort of error, like a network error, perhaps you got disconnected or the server crashed, you don't know whether you're a transaction committed or not.