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

What's the common way to access a MongoDB with JavaScript?

本文关键字:方法 是什么 常用 JavaScript 访问 MongoDB 使用      更新时间:2023-09-26

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

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

您通常如何实现这一点?我真的需要设置PHPPythonJava才能访问数据库,还是可以通过仅使用 HTTP/REST 接口来解决此问题?NodeJS可以帮助我解决这个问题吗?使用NodeJS时必须去除nginx吗?

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

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

由于您的数据库中有数百万个条目并且不需要复杂的功能,因此我建议将mongodb-native-driver作为node.js模块。

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

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