Saya tahu ini sudah tua, tetapi masih muncul ketika Anda mencari perbandingan. Kami menggunakan Mongo, telah pindah hampir seluruhnya ke Dynamo, yang merupakan pilihan pertama kami sekarang. Bukan karena memiliki lebih banyak fitur, bukan. Mongo memiliki bahasa kueri yang lebih baik, Anda dapat mengindeks di dalam struktur, ada banyak hal kecil. Keunggulan Dynamo ada pada apa yang OP nyatakan dalam komentarnya:mudah. Anda tidak perlu mengurus server apa pun. Saat Anda mulai menyiapkan solusi sharded Mongo, itu menjadi rumit. Anda dapat pergi ke salah satu perusahaan hosting, tetapi itu juga tidak murah. Dengan Dynamo, jika Anda membutuhkan lebih banyak throughput, Anda cukup mengklik sebuah tombol. Anda dapat menulis skrip untuk diskalakan secara otomatis. Ketika tiba saatnya untuk meningkatkan Dynamo, itu dilakukan untuk Anda. Itu semua banyak stres berharga dan waktu tidak dihabiskan. Jika Anda tidak memiliki personel operasi khusus, Dynamo sangat bagus.
Jadi kita sekarang menggunakan Dynamo secara default. Mongo mungkin, jika struktur datanya cukup rumit untuk menjaminnya, tetapi kita mungkin akan kembali ke database SQL. Dynamo tumpul, Anda benar-benar perlu memikirkan bagaimana Anda akan membangunnya, dan kemungkinan Anda akan menggunakan Redis di Elasticcache untuk membuatnya bekerja untuk hal-hal yang kompleks. Tapi itu pasti bagus untuk tidak harus mengurusnya. Anda kode. Itu dia.