sql >> Databasteknik >  >> NoSQL >> MongoDB

REST AJAX-förfrågan till mongoDB

Den här funktionen stöds som en del av det Enkla (skrivskyddade) REST-gränssnittet men för att göra begäranden över flera domäner --jsonp annars kommer du att omfattas av policyn för samma ursprung problem, eftersom IP-adressen och porten som du gör begäran från inte matchar IP-adressen och porten som mongoDB körs på.

Starta mongoDB med mongod.exe --rest --jsonp (plus alla andra alternativ du kan ha).

Följande exempelsida kan betjänas via en webbserver (till exempel Apache HTTP-server ) eller helt enkelt sparas lokalt och laddas i webbläsaren som en fil . Begäran avser information om en dbCollection som heter andyb , som jag skapade i mongoDB först med:

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>

Många webbläsare stöder CORS nu vilket är ett alternativt (modernare) sätt att underlätta resurser över flera domäner.



  1. Avkodning av MongoDB-felloggarna

  2. förstå MongoDB cachesystem

  3. Aggregation i Golang mgo för Mongodb

  4. documentdb backup med lambdafunktion