2012-03-21 4 views
1

MongoDBのPythonコード内で動的に作成されたmap/reduce javascript関数を実行する必要があります(Pythonではmap/reduceの文字列 - javascriptコードを作成します)。それらの文字列(JavaScript関数)をPythonコード内で呼び出して実行するにはどうすればいいですか?Python/PyMongo内でJavaScriptコードを実行map/reduce

答えて

1

あなたは次のように単一の文字列引数としてJavaScriptコードを使用してCodeオブジェクトインスタンスどこpymongo.code.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.私はポイントを説明するためにmapperreducerの両方にダミーコードを入れました。詳細については、pymongoのドキュメントのMap/Reduce Exampleにお問い合わせください。

関連する問題