Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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
通过JavaScript直接访问MongoDB_Javascript_Json_Ajax_Mongodb_Database - Fatal编程技术网

通过JavaScript直接访问MongoDB

通过JavaScript直接访问MongoDB,javascript,json,ajax,mongodb,database,Javascript,Json,Ajax,Mongodb,Database,是否可以通过JavaScript表单浏览器直接从MongoDB访问和检索数据,而无需后端处理?不在标准安全上下文中 如果您在某种情况下拥有提升的安全权限(例如在自定义浏览器扩展中),那么这可能成为可能。MongoDB本机没有完全可用的REST接口。您需要基于Python的Sleepy Mongoose或基于Node.js的MongoDB Rest 有关更多信息,请参阅 Mongo内置的REST接口非常基本,是只读的。如果您碰巧将数据库托管在MongoLabs上,它们也会公开RESTAPI。注意,

是否可以通过JavaScript表单浏览器直接从MongoDB访问和检索数据,而无需后端处理?

不在标准安全上下文中


如果您在某种情况下拥有提升的安全权限(例如在自定义浏览器扩展中),那么这可能成为可能。

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

有关更多信息,请参阅


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

如果您碰巧将数据库托管在MongoLabs上,它们也会公开RESTAPI。注意,它不安全,因为每个请求都会传递一个API密钥,但您可以使用它通过Javascript检索公共数据:

完成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 );
});

是的,尽管我怀疑已经存在一个,所以您必须编写它。您应该解释一下??我是如何对基于Python的Sleepy Mongoose和基于Node.js的mongodb rest进行基准测试的。Node.js是我的hello world测试的绝对赢家,吞吐量超过600 req/sec。另一个选择是评估。这里包含一个完整的REST接口