【发布时间】:2010-02-17 22:58:13
【问题描述】:
好的,所以这不是一个我期望得到完整答案的问题,但是这里......
我目前正在使用 python 驱动程序在 mongo 实例上触发数据,并且在世界上一切都很好。现在我希望能够从 mongo 中提取数据并评估集合中的每条记录。现在我需要向这个评估传递一个脚本,该脚本将查看数据行,如果满足条件返回 true,即
(伪代码)
foreach(row in resultSet)
if(row.Name=="Chris) return true
return false
现在我用来评估行中每个项目的脚本应该是沙箱,以某种方式具有有限的功能/安全权限。
换句话说,代码将被评估,我不希望它拥有权限,即包含外部库、调用远程服务器或访问服务器上的任何文件等...
考虑到这一点,我知道 mongo 使用一种叫做蜘蛛猴的东西(我收集它是一个 JS 求值器)来编写查询。我想知道是否有可能获取 mongo 调用的结果并将其传递给使用蜘蛛猴(以某种方式)评估的 javascript 函数以实现我所追求的目标?如果是这样就足够安全了。
说实话,我在写这个问题,我意识到它听起来很像“请帮助,如何编码世界”类型的问题,但任何指针都会有所帮助。
【问题讨论】:
-
听起来更像是一个编程笑话的开始,所以有 Python、mongo 和蜘蛛猴……
标签: python mongodb spidermonkey