Mongodb客户端javascript api

问题描述 投票:12回答:4

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

是否存在在普通javascript应用程序中使用相同api而无需编写客户端 - 服务器粘合代码的方法?

谢谢

mongodb client-server client-side javascript
4个回答
7
投票

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

在应用此模式之前要考虑两次:您将如何实施安全性?您是否了解AJAX限制?如果你真的知道你在做什么,官方documentation指出一些有用的资源:

  • Sleepy Mongoose(Python)是MongoDB的全功能REST接口,可作为单独的项目使用。
  • MongoDB Rest(Node.js)是MongoDB的alpha REST接口,它使用MongoDB Node Native驱动程序。
  • Simple REST Interface为方便起见,mongod进程包括一个简单的只读REST接口。对于完整的REST功能,我们建议使用外部工具,如Sleepy.Mongoose

拥有REST桥并管理same origin policy,您可以使用AJAX调用和JavaScript直接轻松访问MongoDB。


1
投票

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

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


1
投票

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

在Redis中添加时,它会变得更好:)


1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.