2012-03-21 116 views
1

我需要在MongoDB的python代码中执行动态创建的map/reduce javascript函数(在python中,我创建了字符串 - 用于map/reduce的javascript代码)。如何在Python代码中调用这些字符串(JavaScript函数)并执行?在Python/PyMongo中执行JavaScript代码map/reduce

回答

1

您将需要使用pymongo.code.Code你实例使用JavaScript代码为按以下方式单一字符串参数Code对象:

maper = Code('function() { for (var key in this) { emit(key, 1); }}') 
reducer = Code('function(key, values) { return 1; }') 
result = collection.map_reduce(maper, reducer, 'results') 

resultCollection实例将包含地图的结果/reduce.I已经在mapperreducer中加入了一些虚拟代码来说明这一点。有关更多信息,请参阅pymongo文档中的Map/Reduce Example