使用 ajax 连接 Mlab 并从中检索数据

Connect and retrieve data from Mlab using ajax

我是 MongoDB 的新手,所以我不确定如何向 Mlab 发送 Ajax 请求... 我已经完成 This 用于测试目的,我希望从 Mlab 数据库中检索数据, 我想我需要做这样的事情

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

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

您的服务必须 运行 独立于您的浏览器。 Java脚本开发人员通常会使用 Node.js,但是您可以 运行 您的后端随心所欲,例如Java、PHP、Python、.net 仅举几例。显然你需要一个容器来 运行 它。玩转 Heroku 可能是一个好的开始,但您也可以考虑其他服务,例如 AWS。

如果您不想编写后端代码,MongoDB 也有一些 REST-API wrappers。但是您可能还需要 container/server 到 运行 这些。

正如 Vish 已经指出的那样,您只是定义了一个连接字符串,但您从未打开一个连接。没有驱动程序无论如何都行不通。你应该看看 official tutorials the one for Node.js is here.