sql >> Database >  >> NoSQL >> MongoDB

Verbinding maken met MongoDB met PhantomJS

Je kunt gebruik een MongoDB REST-client:

  • Sleepy.Mangoose :Het is de beste IMO

  • MongoDB REST :Het ziet er veelbelovend uit, maar is nog niet compleet en heeft een aantal rare bugs (het weigerde bijvoorbeeld grote verzoeken te verzenden (meer dan 80.000 tekens) en het kostte me 3 uur om te vinden wat er mis mee was)

  • MongoDB Java REST-server

U kunt rechtstreeks verbinding maken met de rest-server vanaf uw geïnjecteerde javascript (gebruik jQuery's ajax methode of gebruik gewoon xmlhttprequest ), maar ik denk dat het beter is om het te doen in PhantomJS's evaluate methode (omdat als de pagina die u parseert javascript-fouten bevat, het geïnjecteerde javascript mogelijk niet goed werkt).

Maar persoonlijk houd ik niet van het idee van een REST-server voor PhantomJS. Ik denk dat het beter is om je hele aanvraag te schrijven in NodeJS en gebruik phantomjs module om PhantomJS uit te voeren. Op deze manier hoef je niet de REST-manier te gaan en kun je de (nu officiële) gebruiken MongoDB Native Node-stuurprogramma , wat potentieel vele malen sneller is dan de REST-servers (omdat het onder andere geen JSON HTTP-serialisatie/deserialisatie vereist).




  1. MongoDB geaggregeerde query met behulp van PHP-stuurprogramma

  2. Hoe Django ORM te verbinden met Mongo Atlas?

  3. MongoDB ORM voor Python?

  4. Hoe string in alle documenten in Mongo te vervangen