我想直接从客户端使用MongoDB,使用模型内部的Javascript。我猜测这是可能的,因为在Mongo网站上有一个JavaScript实时控制台用于演示。
是否存在一种方法可以在普通的JavaScript应用程序中使用相同的API,而不必编写客户端-服务器粘合代码?
谢谢
是否存在一种方法可以在普通的JavaScript应用程序中使用相同的API,而不必编写客户端-服务器粘合代码?
谢谢
通过具有REST桥接和管理同源策略,您可以轻松使用AJAX调用和JavaScript直接访问MongoDB。
Sleepy Mongoose(Python)是一个完整的MongoDB REST接口,可作为单独的项目使用。
MongoDB Rest(Node.js)是一个alpha版REST接口,使用MongoDB Node Native驱动程序。
简单的REST接口 mongod进程包括一个简单的只读REST接口,供方便使用。对于完整的REST功能,我们建议使用外部工具,如Sleepy.Mongoose。
我需要自己做类似于这样的事情,即在管理员界面中添加控制台,并且由于我在后端使用PHP,所以我只需编写一个脚本来接收js命令并使用MongoDB :: execute方法,php中的连接已经打开,因此我不需要传递任何身份验证数据,只需要命令。
但是,您必须非常小心处理这种情况,并确保只有可信用户可以访问页面(和脚本),不要公开它,因为任何人都可以执行js客户端代码以获取对您的数据库的访问权限。
看一下meteorjs,或类似的框架。模型只需编写一次,即可完成完整的ACL。
如果加入Redis,效果会更好 :)