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.