使用 JavaScript 访问 MongoDB 的常用方法是什么?
What's the common way to access a MongoDB with JavaScript?
假设我写了一个HTML
的网站,部署在我的nginx
网络服务器上。我创建了一个包含MongoDB
的数据库,并在其中存储了数百万个条目。MongoDB
服务器仅侦听本地接口,可通过 localhost:27017 访问。
现在我想在我的可公开访问的nginx
网络服务器上访问我的网页,并通过JavaScript
访问数据库中的条目,通过单击"显示用户"或"获取最新条目"按钮等。我只需要对数据库执行简单的只读查询,如计数、搜索、聚合等,所以我不需要写入访问权限。
您通常如何实现这一点?我真的需要设置PHP
、Python
和Java
才能访问数据库,还是可以通过仅使用 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 构建在本机驱动程序之上,以允许对象建模。
相关文章:
- 打破承诺链的好方法是什么
- 在JavaScript中拆分日期字符串的更好方法是什么
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- 处理浮点错误的最佳方法是什么
- 基于窗口宽度jquery的函数的替代方法是什么
- knex:根据结果创建数组的合适方法是什么
- 以编程方式填充组合框道场 (1.8) 的最佳方法是什么?
- 使用Modernizr检测移动设备最可靠的方法是什么
- 确定var是否是javascript中的elementFinder对象的方法是什么
- 用javascript修复这个JSON对象字符串最干净的方法是什么
- 让会话值可用于JavaScript的好方法是什么
- 从AngularJs获取谷歌地图对象的正确方法是什么
- 使用ReactJS和Flux架构从服务器获取数据的正确方法是什么
- 列出没有 mysql 的元素的最佳方法是什么
- 克服错误的更优雅的方法是什么:需要对象说明符.当通过JXA通过Messages发送SMS时,参数没有对象说明符
- 使用较少代码隐藏和显示选择菜单内容的更好方法是什么?javascript
- 在 Javascript 中实现解耦代码/回调的正确方法是什么?
- 使用Javascript,获取元素的方法是什么,基于打开和关闭标记之间的文本
- 在d3.json中使用d3.csv组合多个csv文件数据输入的最佳方法是什么
- 直接在DOM事件处理程序中调用作用域函数的最短方法是什么