यह कार्यक्षमता सरल (केवल-पढ़ने के लिए) REST इंटरफ़ेस लेकिन क्रॉस डोमेन अनुरोध करने के लिए --jsonp
अन्यथा आप समान मूल नीति
के अधीन होंगे समस्या, क्योंकि जिस आईपी पते और पोर्ट से आप अनुरोध कर रहे हैं, वह आईपी पते और उस पोर्ट से मेल नहीं खाता जिस पर mongoDB चल रहा है।
प्रारंभ करें mongoDB mongod.exe --rest --jsonp
. के साथ (साथ ही आपके पास कोई अन्य विकल्प भी हो सकते हैं)।
निम्न उदाहरण पृष्ठ को वेब सर्वर के माध्यम से प्रस्तुत किया जा सकता है (उदाहरण के लिए अपाचे HTTP सर्वर ) या बस स्थानीय रूप से सहेजा गया और ब्राउज़र में फ़ाइल . के रूप में लोड किया गया . अनुरोध andyb . नामक dbCollection के बारे में जानकारी के लिए है , जिसे मैंने पहले mongoDB में बनाया था:
db.createCollection('andyb');
एचटीएमएल
<!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 का समर्थन करते हैं अब जो क्रॉस डोमेन संसाधनों को सुविधाजनक बनाने का एक वैकल्पिक (अधिक आधुनिक) तरीका है।