1
我需要在MongoDB的python代码中执行动态创建的map/reduce javascript函数(在python中,我创建了字符串 - 用于map/reduce的javascript代码)。如何在Python代码中调用这些字符串(JavaScript函数)并执行?在Python/PyMongo中执行JavaScript代码map/reduce
我需要在MongoDB的python代码中执行动态创建的map/reduce javascript函数(在python中,我创建了字符串 - 用于map/reduce的javascript代码)。如何在Python代码中调用这些字符串(JavaScript函数)并执行?在Python/PyMongo中执行JavaScript代码map/reduce
您将需要使用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')
凡result
是Collection
实例将包含地图的结果/reduce.I已经在mapper
和reducer
中加入了一些虚拟代码来说明这一点。有关更多信息,请参阅pymongo
文档中的Map/Reduce Example。