繁体   English   中英

Mongodb 客户端 javascript api

[英]Mongodb client side javascript api

我想直接从客户端使用 mongodb,在我的模型中使用 javascript。 我想这是可能的,因为在 mongo 网站上有一个用于演示的 javascript 实时控制台。

是否有一种方法可以在普通的 javascript 应用程序中使用相同的 api 而不必编写客户端 - 服务器胶水代码?

谢谢

看起来该站点使用了类似 REST 的 AJAX 接口,但我确信它不会直接或什至通过某个网桥间接访问任何 MongoDB 实例。

在应用此模式之前三思而后行:您将如何实施安全性? 你知道 AJAX 的限制吗? 如果您真的知道自己在做什么,官方文档会指出一些有用的资源:

  • Sleepy Mongoose (Python) 是 MongoDB 的全功能 REST 接口,可作为单独的项目使用。

  • MongoDB Rest (Node.js) 是MongoDBalpha REST 接口,它使用 MongoDB Node Native 驱动程序。

  • 简单的 REST 接口为方便起见,mongod 进程包括一个简单的只读 REST 接口。 对于完整的 REST 功能,我们建议使用外部工具,例如 Sleepy.Mongoose。

拥有 REST 桥接并管理同源策略,您可以使用 AJAX 调用和 JavaScript 轻松直接访问 MongoDB。

我需要自己做类似的事情,管理界面中的控制台,由于我在后端使用 PHP,所以我只是制作了脚本来接收 js 命令并使用 MongoDB::execute 方法,php 中的连接已经打开所以我不必传递任何身份验证数据,只需传递命令。
但是,您必须非常小心这样的事情,并确保只有受信任的用户才能访问该页面(和脚本),不要将其公开,因为任何人都可以在客户端上执行 js 以访问您的数据库。

编辑:这是文档的链接http://ar2.php.net/manual/en/mongodb.execute.php

看看meteorjs,或类似的。 模型编写一次,完整的 ACL。

添加 Redis 时效果会更好:)

对于其他想知道的人来说,这可以使用类似于 Google 的 Firebase 的 Stitch,因为它提供对后端数据库的客户端访问,在这种情况下是 Atlas BaaS 上的 MongoDB。 Stitch 还具有 AWS Lambdas 和其他对开发实时应用程序有意义的功能。 当我昨天在聚会上设置基本博客教程时,看起来相当简单。 干杯!

https://docs.mongodb.com/stitch/tutorials/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM