MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Żądanie REST AJAX do mongoDB

Ta funkcja jest obsługiwana jako część Prosty (tylko do odczytu) interfejs REST ale aby wysyłać żądania między domenami, --jsonp w przeciwnym razie będziesz podlegać Polityce tego samego pochodzenia problem, ponieważ adres IP i port, z którego wysyłasz żądanie, nie pasują do adresu IP i portu, na którym działa mongoDB.

Uruchom mongoDB z mongod.exe --rest --jsonp (plus wszelkie inne opcje, które możesz mieć).

Poniższa przykładowa strona może być obsługiwana przez serwer WWW (na przykład Serwer HTTP Apache ) lub po prostu zapisany lokalnie i załadowany w przeglądarce jako plik . Żądanie dotyczy informacji o kolekcji dbCollection o nazwie andyb , który najpierw utworzyłem w mongoDB za pomocą:

db.createCollection('andyb');

HTML

<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <title>mongoDB AJAX demo</title>
  <script type='text/javascript' src='http://code.jquery.com/jquery-1.9.1.js'></script>
  <script type='text/javascript'>//<![CDATA[
  $(function(){
    $.ajax({
      url: 'http://localhost:28017/local/andyb',
      type: 'get',
      dataType: 'jsonp',
      jsonp: 'jsonp', // mongod is expecting the parameter name to be called "jsonp"
      success: function (data) {
        console.log('success', data);
      },
      error: function (XMLHttpRequest, textStatus, errorThrown) {
        console.log('error', errorThrown);
      }
    });
  });//]]>
  </script>
</head>
<body>
</body>
</html>

Wiele przeglądarek obsługuje CORS teraz który jest alternatywnym (bardziej nowoczesnym) sposobem na ułatwienie korzystania z zasobów międzydomenowych.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Uzyskiwanie wyniku $grupy z liczbą grup

  2. Obraz dokowany mongo nie uruchamia skryptu po utworzeniu

  3. Połącz dwa $lub wyciągi

  4. przestań mongodb dynamicznie tworzyć bazy danych i kolekcje

  5. Mongoose wielokrotne synchroniczne znajdowanie w celu ponownego użycia identyfikatora obiektu