2010-02-17 64 views
0

好了,这不正是我期待一个完整的答案,但在这里不用一个问题...的Python,蒙戈+蜘蛛猴

我目前使用python的司机在一个蒙戈实例数据开火并在世界上一切顺利。现在我希望能够从mongo中提取数据并评估集合中的每条记录。现在我需要在传递给该评估一个脚本,将着眼于数据行,如果条件满足,则返回true即

(PSUDO CODE)

foreach(row in resultSet) 
if(row.Name=="Chris) return true 

return false 

现在,我使用的脚本评估该行中的每个项目应该是沙箱,但具有有限的功能/安全特权。

换句话说代码将被evaled,我不希望它有权利即包括外部库,调用远程服务器或访问服务器等上的任何文件...

考虑到这一点我知道mongo使用称为蜘蛛猴(我收集的是JS评估者)来编写查询。我想知道是否有可能采用mongo调用的结果并将它传递给使用蜘蛛猴(以某种方式)的评估的javascript函数以实现我所追求的目标?如果是这样就足够安全了。

说实话,我写这个问题,我意识到它听起来很像那些“请帮助,如何编写世界”式的问题,但任何指针将是有益的。

+4

听起来更像是一个笑话节目的开始,所以有一个Python,蒙戈和蜘蛛猴... – 2010-02-17 23:08:36

回答

3

你看过MongoDB中的$where子句吗?看起来像那些几乎会给你你正在寻找的东西。在PyMongo它看起来是这样的:

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

真好!没有新的它存在! – c24b 2015-02-04 22:24:10