Вам нужно будет использовать pymongo.code.Code , где вы создаете экземпляры Code
объектов, используя свой код Javascript в качестве единственного строкового аргумента, следующим образом:
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
, который будет содержать результаты вашей карты / сокращения. Я поместил некоторый фиктивный код как в mapper
, так и reducer
, чтобы проиллюстрировать эту точку. Вы можете обратиться к Map / Reduce Example в документации pymongo
для получения дополнительной информации.