我正在尝试仅使用来自客户端的 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 方解决方案列表:
关于javascript - 使用 Javascript 从客户端使用 MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16276557/