使用Javascript从客户端使用MongoDB

del*_*oki 23 javascript mongodb

我试图使用来自客户端的javascript来使用MongoDB,但是MongoDB关于如何实现这一点的文档非常令人困惑.

这个网页上没有什么可下载的,我期待看到类似mongo.js的东西.

在这里,我确实找到了mongo.js,并且使用我试图让它工作但没有运气.

谷歌浏览器中的Javascript控制台说:

未捕获的TypeError:对象[object Object]没有方法'init'

在mongo.js的这个片段中:

if ( typeof Mongo == "undefined" ){
  Mongo = function( host ){
    this.init( host );  
  }
}
Run Code Online (Sandbox Code Playgroud)

有没有人有任何关于使用纯Javascript使用MongoDB的提示?

Phi*_*ipp 23

您链接到的文档是关于使用node.js框架使用服务器端 Javascript 访问MongoDB .

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

http://127.0.0.1:28017/yourDatabase/yourCollection/?filter_name=Bob
Run Code Online (Sandbox Code Playgroud)

您可以像任何Web服务一样使用AJAX XmlHttpRequest查询此URL.它将访问localhost上的数据库并返回相当于这样的查询的JSON:

yourDatabase.yourCollection.find({name:"Bob"});
Run Code Online (Sandbox Code Playgroud)

然而,这个界面非常简陋.它只提供简单的查找查询.但是有第三方中间件层暴露出更高级的功能.此功能和第三方解决方案列表如下所示:

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

  • 仅供参考,REST 接口已被弃用,然后在 3.6 版中被删除。 (2认同)

tra*_*vin 6

更新:MongoDB 今年推出了一项服务MongoDB Stitch。这允许开发人员连接到 MongoDB Atlas(云)并公开数据以及直接在 ui 上使用的查询(通过 js)。目前,它处于测试阶段,但文档和示例位于其网站上以供参考。


Kei*_*las 5

如果你想从网络浏览器那样做,试试meteor,它允许客户端访问mongo

http://meteor.com/

和演示http://meteor.com/screencast