MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

REST AJAX заявка към mongoDB

Тази функционалност се поддържа като част от Опростен (само за четене) REST интерфейс но за извършване на междудомейн заявки --jsonp в противен случай ще подлежите на Правила за същия произход проблем, тъй като IP адресът и портът, от който правите заявката, не съвпадат с IP адреса и порта, на които работи mongoDB.

Стартирайте mongoDB с mongod.exe --rest --jsonp (плюс всички други опции, които може да имате).

Следната примерна страница може да бъде обслужвана чрез уеб сървър (например Apache HTTP сървър ) или просто запазени локално и заредени в браузъра като файл . Заявката е за информация относно dbCollection, наречена andyb , който първо създадох в mongoDB с:

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>

Много браузъри поддържат CORS сега, което е алтернативен (по-модерен) начин за улесняване на междудомейн ресурсите.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. как да индексирам потребителско име в mongo с нечувствителен към главни и малки букви?

  2. Възможно ли е да се създаде нова база данни в MongoDB с Mongoose?

  3. Има ли начин да отпечатате "красиво" изхода на обвивката на MongoDB във файл?

  4. MongoDB:премахнете уникалното ограничение

  5. Как да преобразувам SQL релация много към много в колекция mongoDB?