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

Welche Javascript-Bibliothek kann MongoDB-ähnliche Abfrageprädikate für ein Objekt auswerten?

OK, ich habe die Antwort gefunden:Sift.js

Nun zur langen Antwort:Dies war vorher gefragt und beantwortet . Die wichtigsten Punkte sind:

  • Verwenden Sie Sift, wenn Sie wirklich die Mongo-Syntax wollen
  • Wenn Sie Mainstream sein möchten, verwenden Sie Underscore.js wie jeder andere. Es hat haufenweise praktische Funktionen zusätzlich zu der Tatsache, dass es im Grunde das tut, was sift tut, mit einer etwas anderen Syntax.
  • Möglicherweise benötigen Sie überhaupt keine Bibliothek - moderne Browser unterstützen viele nützliche Funktionen direkt auf dem Array-Prototyp , wie filter() zum Beispiel.

Als letzte Anmerkung, mongodb-riff scheint etwas Ähnliches zu versuchen, aber derzeit heißt es auf der Seite eindeutig, dass es nicht funktioniert - vielleicht wurde es aufgegeben. Aber seine Readme ist zumindest von Wert :-), er erwähnt sift und Query Engine das sieht ausgereifter aus, ist mir aber zu kompliziert!

Persönlich werde ich mich für Underscore entscheiden, denn jetzt, wo ich mich das erste Mal damit befasst habe, stelle ich fest, dass es haufenweise nützliche Dinge enthält, die ich brauche, und ich wollte wirklich nur einfache Funktionen wie das, was _.find() im Unterstrich. Aber ich denke, wenn Sie kompliziertere Mongo-ähnliche Abfragen durchführen möchten, werden Sie dies mit Sift in weniger LOC tun.