No todos los comandos de base de datos tienen un método auxiliar específico. Sin embargo, puedes ejecutar cualquier comando de MongoDB usando MongoDatabase.runCommand()
.
Para aprender más sobre los comandos de MongoDB, consulta Comandos de Base de Datos en el manual del servidor.
Requisitos previos
Debe configurar los siguientes componentes para ejecutar los ejemplos de código de esta guía:
Una
test.restaurantscolección rellena con documentos delrestaurants.jsonarchivo en los activos de documentación de GitHub.Las siguientes declaraciones de importación:
import com.mongodb.reactivestreams.client.MongoClients; import com.mongodb.reactivestreams.client.MongoClient; import com.mongodb.reactivestreams.client.MongoDatabase; import org.bson.Document;
Importante
Esta guía utiliza las implementaciones Subscriber, que se describen en la Manual de inicio rápido.
Conectarse a una implementación de MongoDB
Primero, conéctese a una implementación de MongoDB, luego declare y defina una instancia MongoDatabase.
El siguiente código se conecta a una implementación independiente de MongoDB que se ejecuta en localhost, en el puerto 27017. Luego, define la variable database para hacer referencia a la base de datos test:
MongoClient mongoClient = MongoClients.create(); MongoDatabase database = mongoClient.getDatabase("test");
Para obtener más información sobre cómo conectarse a implementaciones de MongoDB, consulte el tutorial Conectarse a MongoDB.
Ejecute el comando buildInfo
Para ejecutar el comando buildInfo, construya un objeto Document que especifique el comando y páselo como parámetro al método runCommand().
El siguiente código de muestra ejecuta el comando buildInfo e imprime los resultados:
database.runCommand(new Document("buildInfo", 1)).subscribe(new PrintDocumentSubscriber());