我是MongoDB的新手,所以我不确定如何向Mlab发出Ajax请求... 我已经完成This用于测试目的,我希望从Mlab DB中检索数据, 我想我需要做这样的事情
// Create MongoDB connection
var mongo_connect = mongodb://my_username:
my_password@ds66666.mlab.com:59220/my_ebooks
// Create Mongo DB query
var query_data = db.getCollection('my_ebooks').find({});
$.ajax({
url: query_data ,
type: 'POST',
data: {
format: 'json'
},
dataType: 'jsonp',
success: function(data) {
// Do something with data
},
});
答案 0 :(得分:0)
你的代码不会像这样工作。您正在查看的示例直接返回一些.json。但是,这种数据检索通常涉及调用某种后端服务。即使它可以在您的浏览器中运行,您也不会希望人们在源代码中看到您的数据库凭据。
您的服务必须独立于您的浏览器运行。 JavaScript开发人员通常会使用Node.js,但是您可以自由地运行后端,无论您喜欢什么,例如Java,PHP,Python,.net仅举几例。显然你需要一个容器来运行它。游戏Heroku可能是一个好的开始,但您也可以考虑其他服务,如AWS。
如果您不想编写后端代码,那么MongoDB也有一些REST-API wrappers。但是你可能还需要一些容器/服务器来运行这些容器/服务器。
正如Vish已经指出的那样,你刚刚定义了一个连接字符串,但你永远不会打开一个连接。没有一个无论如何都不会工作的司机。您应该看看official tutorials Node.js的here是this link。