Executar comandos
Nem todos os comandos do banco de dados têm um método de auxiliar específico. No entanto, você pode executar qualquer comando MongoDB usando o método MongoDatabase.runCommand()
.
Para saber mais sobre os comandos MongoDB , consulte Comandos de banco de dados no manual do servidor MongoDB.
Pré-requisitos
Você deve configurar os seguintes componentes para executar os exemplos de código neste guia:
Uma
test.restaurants
coleção preenchida com documentos dorestaurants.json
arquivo nos ativos Github de documentação do .As seguintes declarações de importação:
import com.mongodb.reactivestreams.client.MongoClients; import com.mongodb.reactivestreams.client.MongoClient; import com.mongodb.reactivestreams.client.MongoDatabase; import org.bson.Document;
Importante
Este guia usa as implementações do Subscriber
, que são descritas noPrimário de início rápidodo .
Conecte-se a um MongoDB deployment
Primeiro, conecte a um MongoDB deployment e, em seguida, declare e defina uma instância do MongoDatabase
.
O código a seguir se conecta a uma MongoDB deployment standalone em execução em localhost
na porta 27017
. Em seguida, define a variável database
para se referir ao banco de dados test
:
MongoClient mongoClient = MongoClients.create(); MongoDatabase database = mongoClient.getDatabase("test");
Para saber mais sobre como se conectar a sistemas do MongoDB, consulte o tutorial Conectar ao MongoDB .
Execute o comando buildInfo
Para executar o comando buildInfo
, construa um objeto Document
que especifique o comando e passe-o como um parâmetro para o método runCommand()
.
O seguinte código de amostra executa o comando buildInfo
e imprime os resultados:
database.runCommand(new Document("buildInfo", 1)).subscribe(new PrintDocumentSubscriber());