Chức năng này được hỗ trợ như một phần của Giao diện REST Đơn giản (chỉ đọc) nhưng để thực hiện các yêu cầu tên miền chéo, hãy --jsonp
nếu không, bạn sẽ phải tuân theo Chính sách về nguồn gốc tương tự
vấn đề, vì địa chỉ IP và cổng mà bạn đang thực hiện yêu cầu không khớp với địa chỉ IP và cổng mà mongoDB đang chạy.
Bắt đầu mongoDB với mongod.exe --rest --jsonp
(cộng với bất kỳ tùy chọn nào khác mà bạn có thể có).
Trang ví dụ sau có thể được phân phát qua máy chủ web (ví dụ: Máy chủ Apache HTTP ) hoặc chỉ được lưu cục bộ và tải trong trình duyệt dưới dạng tệp . Yêu cầu dành cho thông tin về dbCollection có tên là andyb , mà tôi đã tạo trong mongoDB trước với:
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>
Nhiều trình duyệt hỗ trợ CORS hiện là một cách thay thế (hiện đại hơn) để tạo điều kiện cho các tài nguyên tên miền chéo.