2014-01-22 10 views
0

我想知道是否有某种方式可以通过Ajax调用或类似方式获取mongoDB的所有索引?Ajax调用getIndexes MongoDB

当我一直在寻找通过的文件,我发现这个约getIndexes(): http://docs.mongodb.org/manual/reference/method/db.collection.getIndexes/但是这似乎是一个MongoDB的shell函数...

我想获得的所有指标在某种程度上是这样的:

$(function(){ 
    $.ajax({ 
      url: "URL FOR QUERING ALL INDEXES", 
      type: 'get', 
      dataType: 'jsonp', 
      jsonp: 'jsonp', 
      success: function (data) { 
       console.log('success', data); 
      }, 
      error: function (XMLHttpRequest, textStatus, errorThrown) { 
       console.log('error', errorThrown); 
      } 
    }); 
}); 

回答

2

我不认为有可能通过AJAX直接与MongoDB交互,因为MongoDB不能这样工作。

您需要做的是编写服务器端代码来处理AJAX请求并与数据库交互,然后返回响应,就像您使用关系数据库时一样。大多数服务器端语言都绑定了MongoDB。

如果你想要一个数据库,你可以通过AJAX进行交互,那么CouchDB就是你所追求的。

+0

啊哈OK,谢谢! =) –

2

以这种方式与MongoDB交互是可行的,但内置的REST接口并不具备获取这类信息的能力。

一般来说,将REST直接用于数据库是一种安全风险。

如果你想去远一点,并安装一个小东西,你可以看看thios页关于什么是可用的:http://docs.mongodb.org/ecosystem/tools/http-interfaces/