MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como usar $query, $hint ou $explain do Java


Para enviar coisas como $hint ou $explain para o driver Java, você realmente usa o .modifiers() método de FindIterable . Por exemplo:
MongoCursor<Document> iterator = collection.find()
    .modifiers(new Document("$explain",1)).iterator();

while (iterator.hasNext()) {
  System.out.println(iterator.next().toJson());
}

Isso imprimirá a saída de estatísticas de explicação.

Qualquer BsonDocument type é válido para fornecer como argumento. A lista válida está em Query Modifiers na documentação principal.

De um modo geral, $query não é algo que você realmente usa da lista de modificadores, já que você está construindo isso com qualquer argumento para .find() . Mas todos os outros modificadores são válidos para uso aqui.