运行命令
并非所有数据库命令都有特定的辅助方法。但是,您可以使用MongoDatabase.runCommand()
方法运行任何 MongoDB 命令。
有关 MongoDB 命令的更多信息,请参阅服务器手册中的数据库命令。
先决条件
为了运行本指南中的代码示例,您必须设置以下组件
一个包含从文档资产GitHub中的文档的
test.restaurants
集合以下导入语句
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
实例。
以下代码连接到在本地主机localhost
上运行端口号为27017
的独立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());