MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment se connecter à MongoDB en utilisant PhantomJS

Vous pouvez utiliser un client MongoDB REST :

  • Sleepy.Mangoose :C'est le meilleur IMO

  • MongoDB REST :Il a l'air prometteur, mais n'est pas encore complet et comporte quelques bugs bizarres (par exemple, il refusait d'envoyer des requêtes volumineuses (plus de 80 000 caractères) et il m'a fallu 3 heures pour trouver ce qui n'allait pas)

  • Serveur MongoDB Java REST

Vous pouvez vous connecter directement au serveur de repos à partir de votre javascript injecté (utilisez ajax de jQuery ou utilisez simplement xmlhttprequest ), mais je pense qu'il est préférable de le faire dans evaluate de PhantomJS (car si la page que vous parsez contient des erreurs javascript, votre javascript injecté peut ne pas fonctionner correctement).

Mais personnellement, je n'aime pas l'idée d'un serveur REST pour PhantomJS. Je pense qu'il est préférable d'écrire toute votre application dans NodeJS et utilisez phantomjs module pour exécuter PhantomJS. De cette façon, vous n'avez pas à suivre la voie REST et pouvez utiliser le (désormais officiel) Pilote de nœud natif MongoDB , qui est potentiellement plusieurs fois plus rapide que les serveurs REST (car il ne nécessite pas de sérialisation/désérialisation HTTP JSON, entre autres).