Jeg ved, at dette er gammelt, men det dukker stadig op, når du søger efter sammenligningen. Vi brugte Mongo, er flyttet næsten udelukkende til Dynamo, som er vores førstevalg nu. Ikke fordi den har flere funktioner, det har den ikke. Mongo har et bedre forespørgselssprog, du kan indeksere i en struktur, der er mange små ting. Dynamos overlegenhed ligger i, hvad OP sagde i sin kommentar:det er nemt. Du behøver ikke at tage dig af nogen servere. Når du begynder at opsætte en Mongo sharded løsning, bliver det kompliceret. Du kan gå til et af hostingfirmaerne, men det er heller ikke billigt. Med Dynamo, hvis du har brug for mere gennemløb, klikker du bare på en knap. Du kan skrive scripts til automatisk skalering. Når det er tid til at opgradere Dynamo, er det gjort for dig. Det er alt sammen en masse kostbar stress og tid, der ikke er brugt. Hvis du ikke har dedikerede ops-folk, er Dynamo fremragende.
Så vi går nu på Dynamo som standard. Mongo måske, hvis datastrukturen er kompliceret nok til at berettige det, men så ville vi nok gå tilbage til en SQL-database. Dynamo er stump, du skal virkelig tænke over, hvordan du vil bygge den, og sandsynligvis vil du bruge Redis i Elasticcache for at få den til at fungere til komplekse ting. Men det er bestemt rart ikke at skulle tage sig af det. Du koder. Det er det.