Python、mongo+;蜘蛛猴

Python、mongo+;蜘蛛猴,python,mongodb,spidermonkey,Python,Mongodb,Spidermonkey,好的,所以这不是一个我希望得到完整答案的问题,但这里是 我目前正在使用一个python驱动程序在mongo实例上激发数据,这在世界上是很好的。现在我希望能够从mongo中提取数据并评估集合中的每条记录。现在我需要向这个计算传递一个脚本,该脚本将查看数据行,如果满足条件,则返回true,即 (PSUDO代码) 现在,我用来计算行中每个项目的脚本应该是沙盒,但功能/安全权限有限 换句话说,代码将被评估,我不希望它有权包括外部库、调用远程服务器或访问服务器上的任何文件等 考虑到这一点,我知道mongo

好的,所以这不是一个我希望得到完整答案的问题,但这里是

我目前正在使用一个python驱动程序在mongo实例上激发数据,这在世界上是很好的。现在我希望能够从mongo中提取数据并评估集合中的每条记录。现在我需要向这个计算传递一个脚本,该脚本将查看数据行,如果满足条件,则返回true,即

(PSUDO代码)

现在,我用来计算行中每个项目的脚本应该是沙盒,但功能/安全权限有限

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

考虑到这一点,我知道mongo使用了一种叫做spider monkey(我收集的是一个JS计算器)的东西来编写查询。我想知道是否有可能将mongo调用的结果传递给使用spider monkey(不知何故)计算的javascript函数,以实现我的目标?如果是这样,这就足够安全了


老实说,我写这个问题,我意识到它听起来很像那种“请帮助,如何编写世界代码”类型的问题,但任何指针都会有帮助

您看过MongoDB中的
$where
子句了吗?看起来这些会给你你想要的东西。在PyMongo,它看起来像:

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

您看过MongoDB中的
$where
子句了吗?看起来这些会给你你想要的东西。在PyMongo,它看起来像:

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

听起来更像是一个编程笑话的开始,所以有一个Python,mongo和蜘蛛猴…听起来更像是一个编程笑话的开始,所以有一个Python,mongo和蜘蛛猴…很好!它不存在吗!美好的它不存在吗!