Erweiterte Abfrage-Sprache für MongoDB
Einen großen Vorteil von RDBMS ist SQL als eine sehr deklarative und mächtige Abfragesprache. Ich weiß, MongoDB hat eine Abfrage-Sprache, aber es gilt nicht für Verknüpfungen. Hat jemand versucht, eine erweiterte Abfragesprache für MongoDB, die
a) Griffe Beitritt über verschiedene Sammlungen?
b) Handles verbindet elegant durch den Blick auf die Indizes in die Sammlungen und die Kardinalzahl der Indizes, D. H. nachahmen, Abfrage der Planung in SQL?
Scheint es, wie Sie sein sollte, schreiben zu können, eine höhere Ebene query language verwendet (b) zu intelligent output Kombination von Javascript-code und Mongo-native Abfragen, ausführen (a).
- werfen Sie einen Blick auf diese: stackoverflow.com/questions/4067197/mongodb-and-joins
Du musst angemeldet sein, um einen Kommentar abzugeben.
1) MongoDB hat die "query planning". Es macht es ein wenig anders, obwohl. Es spinnt aus verschiedenen Optionen, die zum ausführen der gleichen Abfrage parallel und sieht, das eine schließt das erste, dann merkt er und nutzt es als kompilierten plan für eine Weile, und dann wiederholt den test erneut, um Konto für änderungen der Daten, etc.
2) JOIN über Sammlungen machen Mongo laufen die Vermischung und führt über verschiedene Knoten, die langsam andere Kunden nieder. es war eindeutig eine bewusste Entscheidung, nicht zu erlauben, Anfragen wie diese, und schieben Sie es aus, um die apps. Sie entweder Architekt Ihre Dokumente, so dass Sie haben alles, was Sie brauchen im Ort (also Unterstützung für geschachtelte Dokumente) oder Sie haben Ihre Verknüpfungen im client
Last but not least, es war ein Versuch zur Erstellung einer einheitlichen Abfragesprache über NoSQL-Datenbanken - UnQL - aber mit so großer Unterschied zwischen spaltenorientiert, Dokument-orientiert, key-value, und graph-Datenbanken es gibt einfach so viel was man tun kann, zu generalisieren den Prozess der Abfrage der Daten.
Und einige mehr zu dem Thema: