Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.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/7/arduino/2.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_Node.js_Mongodb_Nginx_Mongoose - Fatal编程技术网

什么';使用JavaScript访问MongoDB的常用方法是什么?

什么';使用JavaScript访问MongoDB的常用方法是什么?,javascript,node.js,mongodb,nginx,mongoose,Javascript,Node.js,Mongodb,Nginx,Mongoose,假设我写了一个小小的HTML站点,部署在我的nginxwebserver上。我用MongoDB创建了一个数据库,并在其中存储了数百万个条目。MongoDB服务器仅在本地接口上侦听,可通过localhost:27017访问 现在我想在我的可公开访问的nginxwebserver上访问我的网页,并通过JavaScript访问数据库中的条目,方法是单击“显示用户”或“获取最新条目”等按钮。我只需要对数据库执行简单的只读查询,如计数、搜索、聚合等,所以我不需要写访问 您通常如何实现这一点?我真的需要设置

假设我写了一个小小的
HTML
站点,部署在我的
nginx
webserver上。我用
MongoDB
创建了一个数据库,并在其中存储了数百万个条目。
MongoDB
服务器仅在本地接口上侦听,可通过localhost:27017访问

现在我想在我的可公开访问的
nginx
webserver上访问我的网页,并通过
JavaScript
访问数据库中的条目,方法是单击“显示用户”或“获取最新条目”等按钮。我只需要对数据库执行简单的只读查询,如计数、搜索、聚合等,所以我不需要写访问

您通常如何实现这一点?我真的需要设置
PHP
Python
Java
来访问数据库吗?还是只使用
HTTP
/
REST
接口就可以解决这个问题?
NodeJS
能帮我解决这个问题吗?使用
NodeJS
时是否必须删除
nginx


很抱歉,我对所有的
JavaScript
/
NodeJS
/
mongoose
/
MongoDB
/
JSON
东西感到很困惑。

您可以将nginx作为静态内容(如html文件)的服务器。要提供动态数据,请使用node.js创建rest接口。rest接口将提供它从MongoDb获取的数据

由于数据库中有数百万个条目,并且不需要复杂的功能,我建议使用as node.js模块

在客户机上,使用ajax对创建的rest接口执行api调用


Mongoose构建在本机驱动程序之上,以允许对象建模。

好的,请澄清一下。我的网站存储在我的nginx服务器上,可以通过互联网访问。我的MongoDB数据库仍在监听127.0.0.1:27017。我的NodeJS rest接口可以通过internet访问。我的HTML站点通过对NodeJS REST接口的AJAX调用从数据库请求条目。正确吗?是的,但是您应该确保node.js应用程序能够访问mongod实例,因为它只能通过localhost访问。