2010-01-25 78 views
42

有没有可能通过JavaScript窗体浏览器直接从MongoDB访问和检索数据而无需后端处理?通过JavaScript直接访问MongoDB

+1

另一种选择是评估[CouchDb](http://couchdb.apache.org/)。在这里你有一个完整的REST界面,包括 – schoetbi 2014-04-24 10:18:21

回答

1

不在标准安全上下文中。

如果您遇到提升了安全权限的情况(例如在自定义浏览器扩展中),则可能会发生这种情况。

+0

可以浏览器插件,即为Firefox解决问题? – haki 2010-01-25 15:45:39

+0

是的,虽然我怀疑已经存在,所以你必须写。 – Quentin 2010-01-25 19:43:35

17

MongoDB本身并没有完全可用的REST接口。您需要基于Python的Sleepy Mongoose或基于Node.js的MongoDB Rest

请参阅http://www.mongodb.org/display/DOCS/Http+Interface了解更多信息。

Mongo的内置REST接口非常基本&只读。

+4

我能够基于基于Python的Sleepy Mongoose和基于Node.js的mongodb-rest进行基准测试。 Node.js绝对是赢家,我的Hello World测试的吞吐量超过了600。 – 2011-09-14 12:04:39

1

如果您碰巧在MongoLabs上托管您的数据库,它们还会公开一个REST API。当心,它并不安全,作为一个API密钥与每个请求通过,但你可以用它通过JavaScript来获取公共数据:

https://support.mongolab.com/entries/20433053-Is-there-a-REST-API-for-MongoDB-

一旦你有你mongolab DB设置,您可以访问它通过REST请求,如

$.getJSON("https://api.mongolab.com/api/1/databases/your-db/collections/your-collection/?  apiKey=your-key", function(json) { 
//console.log("JSON Data: " + json); 
} 
);