MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Ist ein ORM mit einer NoSQL-API redundant?

Nun ja, Objekt-relational Mapper sind bei MongoDB redundant, da MongoDB nicht relational ist Datenbank, es ist eine dokumentenorientierte Datenbank.

Anstelle von SQL schreiben Sie also Abfragen in JSON. Es sei denn, Sie wirklich, wirklich Wenn Sie rohes JSON schreiben möchten, im Gegensatz zu beispielsweise Linq, dann möchten Sie immer noch einen Mapper verwenden. Und wenn Sie keine Kopplung mit MongoDB selbst erstellen möchten, dann möchten Sie das eigentliche Document nicht übergeben Objekte in der Nähe, möchten Sie sie echten POCOs zuordnen.

Die Zuordnung ist viel einfacher mit einer dokumentenorientierten DB wie MongoDB, weil Sie verschachtelte Dokumente anstelle von Relationen haben, aber das bedeutet nicht, dass es vollständig wegfällt. Es bedeutet lediglich, dass Sie eine Art von „Impedanzfehlanpassung“ durch eine andere, etwas weniger dramatische Fehlanpassung ersetzt haben.