2016-05-20 10 views
1

mongo javaドライバには、コレクションに対してパラレルスキャンを明示的に実行するための旧式(および廃止予定のMongoClient.getDBは本質的に非推奨)メソッドがあります。質問があるMongoDB Javaドライバ3.2:パラレルスキャン

DB db = mongoClient.getDB("mydb"); 
DBCollection coll = db.getCollection("testCollection"); 
ParallelScanOptions parallelScanOptions = ParallelScanOptions 
      .builder() 
      .numCursors(4) 
      .batchSize(1000) 
      .build(); 
List<Cursor> cursors = coll.parallelScan(parallelScanOptions); 
... 

:(非推奨DBのAPIを使用してなし)ドライバ3.2の新しい選択肢があり

私の知る限り見ることができるように、これはの線に沿って何かありますか?

答えて

2

runCommand()を利用してparallelCollectionScanコマンドを直接実行することができます。例えば

MongoClient client = new MongoClient(new ServerAddress()); 
    MongoDatabase database = client.getDatabase("databaseName"); 
    Document commandResult = database.runCommand(new Document("parallelCollectionScan", "collectionName").append("numCursors", 3)); 

cursor batches

も参照してください。
関連する問題