运行命令
并非所有数据库命令都有特定的辅助方法。 但是,您可以使用 MongoDatabase.runCommand()
方法运行任何 MongoDB 命令。
要了解有关MongoDB 命令的更多信息,请参阅 MongoDB Server手册中的 数据库命令 。
先决条件
您必须设置以下组件才能运行本指南中的代码示例:
集合,其中填充了Github
test.restaurants
文档资产 中restaurants.json
文件中的文档。以下 import 语句:
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 部署。 然后,它定义database
变量以引用test
数据库:
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());