2014-01-22 11 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/