使用MongoDB的客户端jQuery应用程序

Naf*_*Kay 5 javascript jquery mongodb

我正在尝试编写一个非常简单的示例应用程序来熟悉使用MongoDB.从本质上讲,我想要一个查询本地MongoDB服务器的网页,使用jQuery动态添加和删除内容.我没有任何问题将页面布局和jQuery放在一起,但是我越来越被MongoDB的部分混淆了.我知道MongoDB是一个服务器并且从客户端远程运行,但是对于我的例子,我只是希望能够从客户端浏览器中的JavaScript快速轻松地进行查询:

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

有没有办法以这种方式与MongoDB交互?

bal*_*afi 7

您需要一个驱动程序才能连接到MongoDB服务器.驱动程序列表如下:http: //www.mongodb.org/display/DOCS/Drivers

有一个JS驱动程序,但仅适用于服务器端JS - 特别是node.js

底线,您无法直接从浏览器连接.您需要一个服务器端组件.

  • 嗯.我需要做的就是以最简单的方式查询我的数据库.我根本不需要中间层,因为这是一个专门的离线应用程序.我只需要某种类型的库来让我相对容易地做到这一点. (2认同)

Sam*_*aye 5

正如@balafi所说,你需要一个司机.

MongoDB确实有一个REST接口,事实上有一些驱动程序,如Mongoose,旨在为MongoDB创建一个功能齐全的REST接口.

如果你想在没有设置服务器端的麻烦的情况下使用MongoDB,这可能是要走的路.这样你就可以使用你想要的指定参数从JQuery ping一个POST或GET调用.

您可以在此处找到有关REST接口的更多信息:http://www.mongodb.org/display/DOCS/Http+Interface

但是我应该警告你,MongoDB的内置版非常缺乏,并且只针对极其简单的查询而设计.