使用ajax从Mlab连接和检索数据

时间:2017-04-14 19:16:24

标签: jquery ajax mongodb mlab

我是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
  },     
});

1 个答案:

答案 0 :(得分:0)

你的代码不会像这样工作。您正在查看的示例直接返回一些.json。但是,这种数据检索通常涉及调用某种后端服务。即使它可以在您的浏览器中运行,您也不会希望人们在源代码中看到您的数据库凭据。

您的服务必须独立于您的浏览器运行。 JavaScript开发人员通常会使用Node.js,但是您可以自由地运行后端,无论您喜欢什么,例如Java,PHP,Python,.net仅举几例。显然你需要一个容器来运行它。游戏Heroku可能是一个好的开始,但您也可以考虑其他服务,如AWS。

如果您不想编写后端代码,那么MongoDB也有一些REST-API wrappers。但是你可能还需要一些容器/服务器来运行这些容器/服务器。

正如Vish已经指出的那样,你刚刚定义了一个连接字符串,但你永远不会打开一个连接。没有一个无论如何都不会工作的司机。您应该看看official tutorials Node.js的herethis link