直接通过JavaScript访问MongoDB

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

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

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

Mongo内置的REST界面非常基本,只读。

不在标准的安全上下文中。

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

如果你碰巧在MongoLabs上托pipe你的数据库,他们还会公开一个REST API。 注意,这是不安全的,因为每个请求都传递一个API密钥,但是可以使用它通过Javascript检索公共数据:

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

一旦你有你的mongolab数据库设置,你可以通过REST请求访问它,如

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