Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将客户端的MongoDB与Javascript一起使用_Javascript_Mongodb - Fatal编程技术网

将客户端的MongoDB与Javascript一起使用

将客户端的MongoDB与Javascript一起使用,javascript,mongodb,Javascript,Mongodb,我试图将MongoDB与客户端的javascript一起使用,但MongoDB关于如何实现这一点的文档非常混乱 在网页上没有什么可下载的,我希望看到类似mongo.js的东西 我确实找到了mongo.js,我正在尝试使用它,但运气不好 Google Chrome中的Javascript控制台显示: 未捕获的TypeError:对象[Object Object]没有方法“init” 在mongo.js的这段代码中: if ( typeof Mongo == "undefined" ){ Mon

我试图将MongoDB与客户端的javascript一起使用,但MongoDB关于如何实现这一点的文档非常混乱

在网页上没有什么可下载的,我希望看到类似mongo.js的东西

我确实找到了mongo.js,我正在尝试使用它,但运气不好

Google Chrome中的Javascript控制台显示:

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

在mongo.js的这段代码中:

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

有人对使用纯Javascript的MongoDB有什么建议吗?

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

MongoDB确实提供了REST Web服务,允许通过XmlHttpRequests进行基本查询。要启用它,必须使用
--rest
参数启动mongod。然后可以按如下方式查询:

http://127.0.0.1:28017/yourDatabase/yourCollection/?filter_name=Bob
yourDatabase.yourCollection.find({name:"Bob"});
与任何Web服务一样,您可以使用AJAX XmlHttpRequest查询此URL。它将访问localhost上的数据库,并返回类似以下查询的JSON:

http://127.0.0.1:28017/yourDatabase/yourCollection/?filter_name=Bob
yourDatabase.yourCollection.find({name:"Bob"});
然而,这个接口非常简单。它只提供简单的查找查询。但也有第三方中间件层公开了更高级的功能。此功能和第三方解决方案列表记录在此处:


如果您想在web浏览器上执行此操作,请尝试meteor,它允许客户端访问mongo


演示

使用MongoDB提供的RESTWeb服务有很多限制。它的功能非常有限,我们无法在查询数据时提供查询条件或排序选项


我建议您编写自己的服务器端脚本或servlet,以提供REST接口从MongoDB获取数据。

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

REST界面已被弃用,然后在3.6版中被删除。