Тази функционалност се поддържа като част от Опростен (само за четене) 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 сега, което е алтернативен (по-модерен) начин за улесняване на междудомейн ресурсите.