2012-10-07 54 views
4

我正在嘗試編寫一個非常簡單的示例應用程序來熟悉使用MongoDB。基本上,我想有一個網頁查詢本地MongoDB服務器,使用jQuery動態添加和刪除內容。我把所有的頁面佈局和jQuery放在一起沒有任何問題,但是我越來越被MongoDB等式所困擾。我的理解是MongoDB是一個服務器,並從客戶端遠程運行,但對於我的例子,我只是希望能夠從客戶端的瀏覽器快速,方便地查詢的JavaScript:MongoDB客戶端jQuery應用程序

$("#toggle").click(function() { 
    if ($(this).is(":checked") { 
     // add items from mongodb 
     addItems(mongodb.test.find({ age: { $gt: 5 }})); 
    } else { 
     $("#results").hide(); 
    } 
}); 

有這種方式與MongoDB接口?

回答

7

您需要一個驅動程序來連接到MongoDB服務器。驅動程序的列表在這裏: http://www.mongodb.org/display/DOCS/Drivers

有一個JS的驅動程序,但僅限於服務器端的JS - 專門的Node.js

底線,你不能直接從瀏覽器連接。你需要一個服務器端組件。

+0

有關最快安裝的任何建議?我在Ubuntu上。 –

+0

這真的取決於你開發Web應用服務器端的平臺(java,node,ruby,python等)是否更加舒適。 – balafi

+1

嗯。我只需要以最簡單的方式查詢我的數據庫。我根本不需要中間層,因爲這是一個特別離線的應用程序。我只需要一些圖書館讓我能夠相對容易地做到這一點。 –

5

As @balafi聲明您需要驅動程序。

MongoDB確實有一個REST接口,並且實際上有驅動程序(如Mongoose),旨在爲MongoDB創建一個功能完整的REST接口。

如果你想使用MongoDB而沒有設置服務器端的所有麻煩,這可能是一條路線。通過這種方式,您只需使用指定的參數來ping JQuery的POST或GET調用即可。

您在這裏可以找到的REST接口的詳細信息:http://www.mongodb.org/display/DOCS/Http+Interface

不過,我要提醒你的內置一個MongoDB是極度缺乏且是專爲非常簡單的查詢。