コマンドを実行
すべてのデータベースコマンドに特定のヘルパー メソッドがあるわけではありません。 ただし、 MongoDatabase.runCommand()
メソッドを使用して任意の MongoDB コマンドを実行できます。
MongoDB コマンドの詳細については、サーバー マニュアルの「 データベースコマンド」を参照してください。
前提条件
このガイドのコード例を実行するには、次のコンポーネントを設定する必要があります。
test.restaurants
ドキュメントrestaurants.json
アセット の ファイルのドキュメントが入力されたGithub コレクション。次のインポート ステートメントは次のとおりです。
import com.mongodb.reactivestreams.client.MongoClients; import com.mongodb.reactivestreams.client.MongoClient; import com.mongodb.reactivestreams.client.MongoDatabase; import org.bson.Document;
重要
このガイドでは、 クイック スタート プライマリで説明されているSubscriber
の実装を使用します。
MongoDB 配置への接続
まず、MongoDB 配置に接続し、次にMongoDatabase
インスタンスを宣言して定義します。
次のコードは、ポート27017
のlocalhost
で実行されているスタンドアロンの MongoDB 配置に接続します。 次に、 test
データベースを参照するためのdatabase
変数を定義します。
MongoClient mongoClient = MongoClients.create(); MongoDatabase database = mongoClient.getDatabase("test");
MongoDB 配置への接続の詳細については、「 MongoDB への接続」チュートリアルを参照してください。
buildInfo コマンドの実行
buildInfo
コマンドを実行するには、コマンドを指定するDocument
オブジェクトを作成し、それをパラメーターとしてrunCommand()
メソッドに渡します。
次のサンプル コードでは、 buildInfo
コマンドを実行し、結果を出力します。
database.runCommand(new Document("buildInfo", 1)).subscribe(new PrintDocumentSubscriber());