我正在尝试编写一个非常简单的示例应用程序来熟悉使用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交互?
答案 0 :(得分:7)
您需要一个驱动程序才能连接到MongoDB服务器。驱动程序列表在这里: http://www.mongodb.org/display/DOCS/Drivers
有一个JS驱动程序,但仅适用于服务器端JS - 特别是node.js
Bottomline,您无法直接从浏览器连接。您需要一个服务器端组件。
答案 1 :(得分:5)
正如@balafi所说,你需要一个驱动程序。
MongoDB确实有一个REST接口,实际上有像Mongoose这样的驱动程序,旨在为MongoDB创建一个功能齐全的REST接口。
如果您想在没有设置服务器端的麻烦的情况下使用MongoDB,这可能是要走的路。这样你就可以使用你想要的指定参数来ping JQuery的POST或GET调用。
您可以在此处找到有关REST接口的更多信息:http://www.mongodb.org/display/DOCS/Http+Interface
但是我应该警告你,MongoDB的内置版非常缺乏,只是为极其简单的查询而设计。