Ne MongoDB avoir un native interface REST?
Je suis actuellement en train d'évaluer Mongo et CouchDB pour le stockage des points de données (analytics).
Au cours de mes précédentes interaction avec CouchDB, j'ai aimé son JSONP en fonction de l'interface. J'ai pu effectuer toutes les opérations CRUD purement JavaScript.
Il suffit d'exécuter CouchDB et écrire du JavaScript - pas de côté de serveur de composants nécessaires.
Lorsque l'on compare cela à Mongo, est-il une interface REST disponible?
Est il possible de faire du CRUD purement à partir de javascript dans Mongo?
Merci!
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas soufflé le RESTE de l'interface de MongoDB, principalement parce que le serveur utilise le binaire natif protocole pour plus d'efficacité. Vous pouvez trouver quelques RESTE de l'encapsulation en officiel la documentation:
--rest
sur la ligne de commande pour mongod, ou ajouterrest = true
dansmongodb.conf
, aussi pour permettre JSONP de sortie vous avez besoin--jsonp
oujsonp = true
et puis vous spécifiez le nom de la fonction de rappel comme un paramètre de la requête comme cecihttp://mymongodb.example.com/database/collection/?jsonp=myCallback
Une autre option (shameless plug) est DrowsyDromedary.
Nous avons développé la Somnolence de la frustration avec les autres RESTE des options pour Mongo. À savoir, nous avons constaté que:
Sleepy Mangouste n'est pas vraiment de tout repos. C'est un hacky HTTP interface qui ne suivent pas les conventions REST; il n'utilise pas le standard RESTE méthodes HTTP, il n'a pas utiliser des Url pour identifier correctement les ressources... Nous avons également retrouvé des options pour limiter le nombre maximal de résultats (qui est limité par défaut) plutôt déroutant.
mongodb-reste offre un bon RESTE de l'interface, mais nous l'avons trouvé pour être une douleur dans le cul pour s'exécuter. Il allait mourir régulièrement, et a conduit notre sysadmin fou (qui, il est vrai, a peu d'expérience en cours d'exécution node.js les services).
La intégré dans le RESTE de l'interface aurait été génial, mais étant en lecture seule signifie qu'il est la plupart du temps inutile pour nos besoins.
DrowsyDromedary, a été développé pour répondre à nombre des questions ci-dessus:
bundle
, puisrackup
, et vous êtes en cours d'exécution). Il peut également être facilement déployée sous Apache ou nginx.Modifier
Python Eve est une solution fantastique pour cela. Je l'ai trouvé très facile à utiliser et hautement configurable.
Il est aussi simple de se lancer en tant que:
et à utiliser comme
Le point de terminaison REST schémas sont définis dans un fichier de paramètres.
Original
Je n'ai pas encore utilisé, mais RESTHeart ressemble à une réponse à cette question.
De la documentation, il semble facile à configurer et à utiliser.
mongodb-reste de la fourche par ActibeUnits (dépôt github) est l'un de la manière la plus rapide et la plus riche en fonctionnalités, interface rest de mongodb que j'ai vu.
Je le recommande fortement.
Pas vraiment. Le mongod processus comprend une simple lecture seule RESTE de l'interface pour des raisons de commodité. Pour le plein REPOS capacités dont vous avez besoin pour utiliser un outil externe comme Endormie.Mangouste.
RESTHeart est un les nouvelles données de l'API REST de la partie serveur de l'MongoDB écosystème.
Il fournit API pour CRUD modèle de données et des opérations, built-in d'authentification et d'autorisation et prend en charge De la SCRO.
Il utilise une norme de format de représentation basé sur HAL+json avec le plein soutien de la patrie, de mongodb format de données via le mode strict de la représentation de BFILS.
Il est facile de le programme d'installation et un conteneur docker est disponible.
RESTHeart est rapide (voir test de performance résultat) et léger (~7 Mo empreinte et ~200 Mo de RAM peek de l'utilisation).
Pas. Mais mongodb-reste est aller de l'avant maintenant.
https://github.com/codecapers/mongodb-rest