[英]Mongodb client side javascript api
我想直接从客户端使用 mongodb,在我的模型中使用 javascript。 我想这是可能的,因为在 mongo 网站上有一个用于演示的 javascript 实时控制台。
是否有一种方法可以在普通的 javascript 应用程序中使用相同的 api 而不必编写客户端 - 服务器胶水代码?
谢谢
看起来该站点使用了类似 REST 的 AJAX 接口,但我确信它不会直接或什至通过某个网桥间接访问任何 MongoDB 实例。
在应用此模式之前三思而后行:您将如何实施安全性? 你知道 AJAX 的限制吗? 如果您真的知道自己在做什么,官方文档会指出一些有用的资源:
Sleepy Mongoose (Python) 是 MongoDB 的全功能 REST 接口,可作为单独的项目使用。
MongoDB Rest (Node.js) 是MongoDB的alpha REST 接口,它使用 MongoDB Node Native 驱动程序。
简单的 REST 接口为方便起见,mongod 进程包括一个简单的只读 REST 接口。 对于完整的 REST 功能,我们建议使用外部工具,例如 Sleepy.Mongoose。
拥有 REST 桥接并管理同源策略,您可以使用 AJAX 调用和 JavaScript 轻松直接访问 MongoDB。
我需要自己做类似的事情,管理界面中的控制台,由于我在后端使用 PHP,所以我只是制作了脚本来接收 js 命令并使用 MongoDB::execute 方法,php 中的连接已经打开所以我不必传递任何身份验证数据,只需传递命令。
但是,您必须非常小心这样的事情,并确保只有受信任的用户才能访问该页面(和脚本),不要将其公开,因为任何人都可以在客户端上执行 js 以访问您的数据库。
看看meteorjs,或类似的。 模型编写一次,完整的 ACL。
添加 Redis 时效果会更好:)
对于其他想知道的人来说,这可以使用类似于 Google 的 Firebase 的 Stitch,因为它提供对后端数据库的客户端访问,在这种情况下是 Atlas BaaS 上的 MongoDB。 Stitch 还具有 AWS Lambdas 和其他对开发实时应用程序有意义的功能。 当我昨天在聚会上设置基本博客教程时,看起来相当简单。 干杯!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.