2010-01-25 19 views
42

Czy istnieje możliwość dostępu i pobierania danych z MongoDB bezpośrednio za pomocą przeglądarki formularzy JavaScript bez przetwarzania backendu?Dostęp do MongoDB bezpośrednio przez JavaScript

+1

Inną opcją jest ocena [CouchDb] (http://couchdb.apache.org/). Tutaj masz pełny interfejs REST w zestawie – schoetbi

Odpowiedz

1

Nie w standardowym kontekście zabezpieczeń.

Jeśli masz sytuację, w której masz podwyższone prawa do zabezpieczeń (takie jak w niestandardowym rozszerzeniu przeglądarki), może się to okazać możliwe.

+0

może wtyczkę przeglądarki, np. Do firefox rozwiązać problem? – haki

+0

Tak, chociaż wątpię, że już istnieje, więc musiałbyś to napisać. – Quentin

17

MongoDB natywnie nie ma w pełni funkcjonalnego interfejsu REST. Będziesz potrzebować opartego na Pythonie Sleepy Mongoose lub Node.js bazującego na MongoDB Reszta

Aby uzyskać więcej informacji, zobacz numer http://www.mongodb.org/display/DOCS/Http+Interface.

Interfejs REST wbudowany w Mongo jest bardzo prosty - tylko do odczytu.

+4

Udało mi się przetestować oparty na Pythonie Sleepy Mongoose i Node.js oparte mongodb-reszta. Node.js był absolutnym zwycięzcą o przepustowości ponad 600 req/s mojego testu na cześć świata. –

1

Jeśli hostujesz swoją bazę danych w MongoLabs, udostępniają również interfejs API REST. Uważaj, to nie jest bezpieczne, ponieważ klucz API jest przekazywana z każdego żądania, ale twój mogli go używać do pobierania danych publicznych poprzez javascript:

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

Gdy masz konfigurację mongolab db, można do niego dostęp za pośrednictwem żądania REST, takiego jak

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