Mongodb Emulator模拟真实的nosql事务

Mongodb Emulator to simulate real nosql transactions

本文关键字:nosql 事务 真实 Emulator 模拟 Mongodb      更新时间:2023-09-26

我正在尝试开发和应用一个"数据库生成器"或设计器,使用户能够尝试使用mongodb,并为他们生成json数据库。

问题是:

  1. 我之所以想这么做,是因为我担心应用程序的用户会在数据库上进行实际的交互,让他们做他们想做的事情,我说得对吗,为用户提供真正的mongodb交互会有安全风险吗?

  2. 有javascript库可以做我想做的事情吗?

为用户提供真正的mongodb交互是否会有安全风险?

在没有安全措施的情况下为应用程序的任何部分提供直接交互,无论是页面还是数据库,都存在安全风险。您将需要一个抽象层ontop,它将净化输入数据库的查询。

有javascript库可以做我想做的事情吗?

据我所知并非如此。

我认为更安全的方法是创建一个服务器端代码(PHP、Java或其他)来处理客户端(浏览器/javascript)请求,然后连接到数据库并执行应用程序所服务的操作,而不是将javascript库连接到数据库,我建议将其用于任何数据库,而不仅仅是mongo。

此外,这将帮助您构建一个可以轻松移植到其他基于JSON的数据库的接口。

如果你擅长javascript,我建议你在服务器端使用nodejs,这样你就可以同时使用你的语言,并且更容易捕获异步调用等。

祝你好运。