2010-01-25 5 views
42

est-il possible d'accéder et de récupérer des données de MongoDB directement sur le navigateur de formulaire JavaScript sans traitement backend?Accès MongoDB directement via JavaScript

+1

Une autre option serait d'évaluer [CouchDb] (http://couchdb.apache.org/). Ici, vous avez une interface REST complète inclus – schoetbi

Répondre

1

Pas dans le contexte de sécurité standard.

Si vous avez des droits de sécurité élevés (comme dans une extension de navigateur personnalisée), cela peut devenir possible.

+0

un plugin de navigateur, c'est-à-dire pour firefox, peut-il résoudre le problème? – haki

+0

Oui, bien que je doute qu'il existe déjà, donc vous auriez à l'écrire. – Quentin

17

MongoDB n'a pas d'interface REST entièrement utilisable. Vous aurez besoin de Sleepy Mongoose basé sur Python ou basé sur Node.js MongoDB Rest

Veuillez consulter http://www.mongodb.org/display/DOCS/Http+Interface pour plus d'informations.

L'interface REST intégrée de Mongo est très basique & en lecture seule.

+4

J'ai été capable de comparer à la fois Sleepy Mongoose basé sur Python et repos basé sur Node.js mongodb. Node.js était un gagnant absolu avec plus de 600 req/sec débit de mon test hello-world. –

1

Si vous hébergez votre base de données sur MongoLabs, ils exposent également une API REST. Attention, il est sûr pas, comme une clé API est passé à chaque demande, mais votre pourrait l'utiliser pour récupérer des données publiques par Javascript:

https://support.mongolab.com/entries/20433053-Is-there-a-REST-API-for-MongoDB-

Une fois que vous avez votre configuration mongolab db, vous pouvez y accéder par requête REST telle que

$.getJSON("https://api.mongolab.com/api/1/databases/your-db/collections/your-collection/?  apiKey=your-key", function(json) { 
//console.log("JSON Data: " + json); 
} 
);