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.