2013-04-29 12 views
20

Próbuję użyć MongoDB z samym javascript od klienta, ale dokumentacja MongoDB na temat tego, jak to osiągnąć jest bardzo myląca.Używanie MongoDB od klienta z Javascriptem

Na stronie internetowej this nie ma nic do pobrania, spodziewałem się zobaczyć coś takiego jak mongo.js.

Here Znalazłem mongo.js i używam this Staram się, aby działało, ale bez powodzenia.

Konsola JavaScript w przeglądarce Google Chrome jest powiedzenie:

Uncaught TypeError: Object [object Object] has no method 'init'

W tym fragmencie od mongo.js:

if (typeof Mongo == "undefined"){ 
    Mongo = function(host){ 
    this.init(host); 
    } 
} 

Czy ktoś ma jakieś wskazówki dotyczące korzystania MongoDB czystym JavaScript?

Odpowiedz

19

Dokumentacja związana jest pan o dostępie MongoDB z serwerze -sided Javascript za pomocą ramy node.js.

MongoDB oferuje usługę sieci Web REST umożliwiającą podstawowe zapytania za pośrednictwem XmlHttpRequests. Aby go włączyć, musisz uruchomić mongod z parametrem --rest. Następnie można zapytać go tak:

http://127.0.0.1:28017/yourDatabase/yourCollection/?filter_name=Bob 

można zapytać o ten URL AJAX XmlHttpRequest jak każda usługa. Będzie on dostęp do bazy danych na localhost i powrotnej JSON odpowiada zapytaniu tak:

yourDatabase.yourCollection.find({name:"Bob"}); 

Interfejs ten jest jednak bardzo prymitywny. Oferuje tylko proste zapytania wyszukiwania. Istnieją jednak warstwy oprogramowania warstwy pośredniej innej firmy, które udostępniają bardziej zaawansowane funkcje. Ta cecha oraz listę rozwiązań 3rd party jest udokumentowane tutaj:

http://docs.mongodb.org/ecosystem/tools/http-interfaces/

3

Istnieje wiele ograniczeń w korzystaniu REST usług internetowych świadczonych przez MongoDB. Ma bardzo ograniczoną funkcjonalność i nie możemy zapewnić kryteriów zapytania ani opcji sortowania podczas odpytywania danych.

Proponuję napisać własny skrypt lub serwlet po stronie serwera, aby zapewnić interfejs REST do pobierania danych z MongoDB.

0

Aktualizacja: MongoDB ma usługę wprowadzoną w tym roku, MongoDB Stitch. Dzięki temu programiści mogą łączyć się z MongoDB Atlas (chmura) i udostępniać dane, a także zapytania bezpośrednio do interfejsu użytkownika (poprzez js). Obecnie jest w wersji beta, ale dokumentacja i próbki znajdują się na ich stronie w celach informacyjnych.

Powiązane problemy