Jag vet att detta är gammalt, men det kommer fortfarande upp när du söker efter jämförelsen. Vi använde Mongo, har flyttat nästan helt till Dynamo, vilket är vårt första val nu. Inte för att den har fler funktioner, det har den inte. Mongo har ett bättre frågespråk, du kan indexera inom en struktur, det finns många småsaker. Dynamos överlägsenhet ligger i vad OP angav i sin kommentar:det är lätt. Du behöver inte ta hand om några servrar. När du börjar sätta upp en Mongo shard-lösning blir det komplicerat. Du kan gå till något av webbhotellen, men det är inte heller billigt. Med Dynamo, om du behöver mer genomströmning, klickar du bara på en knapp. Du kan skriva skript för att skala automatiskt. När det är dags att uppgradera Dynamo är det klart för dig. Det är allt mycket dyrbar stress och tid som inte spenderas. Om du inte har dedikerade operationsmän är Dynamo utmärkt.
Så vi kör nu på Dynamo som standard. Mongo kanske, om datastrukturen är tillräckligt komplicerad för att motivera det, men då skulle vi förmodligen gå tillbaka till en SQL-databas. Dynamo är trubbig, du måste verkligen tänka på hur du ska bygga den, och förmodligen kommer du att använda Redis i Elasticcache för att få den att fungera för komplexa saker. Men visst är det skönt att slippa ta hand om det. Du kodar. Det är allt.