Para enviar cosas como $hint
o $explain
al controlador de Java, en realidad usa el .modifiers()
método de FindIterable
. Por ejemplo:
MongoCursor<Document> iterator = collection.find()
.modifiers(new Document("$explain",1)).iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next().toJson());
}
Esto imprimirá la salida de las estadísticas de explicación.
Cualquier BsonDocument
El tipo es válido para proporcionar como argumento. La lista válida está en Modificadores de consulta
en la documentación central.
En términos generales, $query
no es algo que realmente use de la lista de modificadores, ya que en realidad lo está construyendo con cualquier argumento para .find()
. Pero todos los demás modificadores son válidos para usar aquí.