javascript - 使用 Javascript 从客户端使用 MongoDB

标签 javascript mongodb

我正在尝试仅使用来自客户端的 javascript 来使用 MongoDB,但 MongoDB 关于如何实现这一点的文档非常困惑。

开启 this网页没有什么可下载的,我期待看到类似 mongo.js 的东西。

Here我确实找到了 mongo.js,并使用了 this我试图让它工作,但没有运气。

Google Chrome 中的 Javascript 控制台显示:

Uncaught TypeError: Object [object Object] has no method 'init'

在 mongo.js 的这个片段中:

if ( typeof Mongo == "undefined" ){
  Mongo = function( host ){
    this.init( host );  
  }
}

有人对使用纯 Javascript 的 MongoDB 有任何提示吗?

最佳答案

您链接到的文档是关于使用 node.js 框架通过 server 端的 Javascript 访问 MongoDB。

MongoDB 确实提供了一个 REST Web 服务,允许通过 XmlHttpRequests 进行基本查询。要启用它,您必须使用 --rest 参数启动 mongod。然后你可以像这样查询它:

http://127.0.0.1:28017/yourDatabase/yourCollection/?filter_name=Bob

您可以像任何 Web 服务一样使用 AJAX XmlHttpRequest 查询此 URL。它将访问 localhost 上的数据库并返回与如下查询等效的 JSON:

yourDatabase.yourCollection.find({name:"Bob"});

然而,这个界面非常简陋。它只提供简单的查找查询。但是有 3rd 方中间件层可以提供更高级的功能。此处记录了此功能和第 3 方解决方案列表:

http://docs.mongodb.org/ecosystem/tools/http-interfaces/

关于javascript - 使用 Javascript 从客户端使用 MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16276557/

相关文章:

node.js - 连接到 Azure : Illegal character in password with mongoose 5. 0.1 时出错,但在 4.13.9 中有效

mongodb - 在 Windows 中更改 MongoDB 3.6 默认数据库路径

java - 尝试在 SASL 身份验证期间切换数据库目标

javascript - 使用 jquery 解析 JSON 以获得一些值

javascript - JQuery promise : fail() called without waiting for promise to resolve

javascript - 在 Meteor 中动态显示模板,无需重新渲染/重新创建模板

.Net 核心连接到 mongo db 不工作

javascript - 使用 JQuery 附加带有样式的 div

javascript - 将 URL 参数从一个页面传递到另一页面

javascript - Mongodb Nodejs : return undefined after callback of an exported function