2012-10-07 52 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是极度缺乏且是专为非常简单的查询。