sql >> Databáze >  >> NoSQL >> MongoDB

Jaká knihovna JavaScriptu dokáže vyhodnotit predikáty dotazů podobné MongoDB vůči objektu?

OK, našel jsem odpověď:Sift.js

Nyní dlouhá odpověď:Toto bylo zeptal se a odpověděl dříve . Hlavní body jsou:

  • Pokud opravdu chcete syntaxi Mongo, použijte Sift
  • Pokud chcete být více mainstreamový, použijte Underscore.js jako každý jiný. Má hromadu užitečných funkcí kromě toho, že v zásadě dělá to, co dělá sift, s trochu jinou syntaxí.
  • Možná nepotřebujete vůbec žádnou knihovnu – moderní prohlížeče podporují mnoho užitečných funkcí přímo na Prototyp pole , například filter() například.

Jako poslední poznámku, mongodb-riff Zdá se, že se pokouší udělat něco podobného, ​​ale v současné době stránka jasně uvádí, že to nefunguje - možná je opuštěna. Ale jeho readme má alespoň hodnotu :-), zmiňuje sift a Query Engine který vypadá dospěleji, i když pro mě příliš komplikovaný!

Osobně se chystám použít Underscore, protože teď, když jsem se na to podíval poprvé, uvědomil jsem si, že má hromadu užitečných věcí, které potřebuji, a navíc jsem opravdu chtěl dělat jen jednoduché funkce, jako by bylo _.find() v podtržení. Ale myslím, že pokud chcete dělat složitější mongo-jako dotazy, uděláte to v menším LOC pomocí Sift.



  1. Skript Redis lua nefunguje

  2. Spring-data-mongodb se připojuje k více databázím v jedné instanci Mongo

  3. Jak najít řetězce se shodnými písmeny v seznamu / poli pomocí funkce lambda?

  4. 7 způsobů, jak počítat dokumenty v MongoDB