5

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

4

2 回答 2

7

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

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

底线,您不能直接从浏览器连接。您需要一个服务器端组件。

于 2012-10-07T18:48:29.957 回答
5

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

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

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

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

However I should warn you the built in one for MongoDB is extremely lacking and is only designed for extremely simple queries.

于 2012-10-08T07:12:28.120 回答