【问题标题】:Python, mongo + spider monkeyPython, mongo + 蜘蛛猴
【发布时间】: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


【解决方案1】:

你看过 MongoDB 中的$where 子句吗?似乎这些几乎可以为您提供您正在寻找的东西。在 PyMongo 中,它看起来像:

db.foo.find().where("some javascript function that will get applied to each document matched by the find")

【讨论】:

  • 不错!没有新的存在!
猜你喜欢
  • 2011-04-03
  • 2012-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-11
相关资源
最近更新 更多