将客户端的MongoDB与Javascript一起使用
我试图将MongoDB与客户端的javascript一起使用,但MongoDB关于如何实现这一点的文档非常混乱 在网页上没有什么可下载的,我希望看到类似mongo.js的东西 我确实找到了mongo.js,我正在尝试使用它,但运气不好 Google Chrome中的Javascript控制台显示: 未捕获的TypeError:对象[Object Object]没有方法“init” 在mongo.js的这段代码中:将客户端的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
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版中被删除。