1
MongoDBのPythonコード内で動的に作成されたmap/reduce javascript関数を実行する必要があります(Pythonではmap/reduceの文字列 - javascriptコードを作成します)。それらの文字列(JavaScript関数)をPythonコード内で呼び出して実行するにはどうすればいいですか?Python/PyMongo内でJavaScriptコードを実行map/reduce
MongoDBのPythonコード内で動的に作成されたmap/reduce javascript関数を実行する必要があります(Pythonではmap/reduceの文字列 - javascriptコードを作成します)。それらの文字列(JavaScript関数)をPythonコード内で呼び出して実行するにはどうすればいいですか?Python/PyMongo内でJavaScriptコードを実行map/reduce
あなたは次のように単一の文字列引数として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.私はポイントを説明するためにmapper
とreducer
の両方にダミーコードを入れました。詳細については、pymongo
のドキュメントのMap/Reduce Exampleにお問い合わせください。