2012-02-07 10 views
0

私はJavaプログラムから実行する必要があるmapreduceジョブのセットを持っています。今、私はmongoがインストールされていないマシンでMongo mapreduceジョブを実行する

$MONGO_HOME/bin/mongo host:port/database jsFiles 

を呼び出すJavaプロセスを経て、それらを実行しています、私はモンゴを持っていないマシン上でこれらのMapReduce taksを実行できる方法はあります。 mongo Javaドライバはこのような機能をサポートしていますか?

ありがとうございます!

答えて

2

MongoDBのMapReduceジョブがクライアントで、モンゴサーバ上常に実行されることはありませんし、任意のクライアントがサーバにジョブを送信することができます。

@Chris Shainはdocs(http://api.mongodb.org/java/current/com/mongodb/MapReduceCommand.html)を指摘しましたが、読んでみることをお勧めしますが、ほとんどのMapReduce操作すべて約になります。あなたのデータベースに格納された膨大な量のデータは、より小さな結果セットに縮小されます。これが実際にデータが格納されている場所に近づくほど良くなり、ほとんどの人はサーバー上で直接コマンドを実行しません。 MapReduceの操作を便利にするために、Mongoはクライアントからの操作を提供する方法を提供する必要がありました。一般的な戦略については、次を参照してください。http://www.mongodb.org/display/DOCS/MapReduce

操作がサーバー上で実行されるため、ロック率が高くなることがあります。スレーブまたはセカンダリのMongoインスタンスでMapReduceジョブを実行することを検討してください。

関連する問題