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
Odpowiedz
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.
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.
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. –
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);
}
);
Inną opcją jest ocena [CouchDb] (http://couchdb.apache.org/). Tutaj masz pełny interfejs REST w zestawie – schoetbi