带有MongoDB的客户端jQuery应用程序



我正在尝试编写一个非常简单的示例应用程序来熟悉使用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();
    }
});

有没有办法以这种方式与MongoDB接口?

你需要一个驱动程序来连接到MongoDB服务器。驱动程序列表在这里:http://www.mongodb.org/display/DOCS/Drivers

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

最重要的是,您无法直接从浏览器连接。您需要一个服务器端组件。

正如@balafi所说,你需要一个驱动程序。

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

如果您想使用MongoDB而无需设置服务器端的所有麻烦,这可能是要走的路线。这样,您只需使用所需的指定参数从 JQuery ping 一个 POST 或 GET 调用。

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

但是,我应该警告您,MongoDB的内置功能非常缺乏,并且仅为极其简单的查询而设计。

最新更新