Per inviare cose come $hint
o $explain
per il driver Java si utilizza effettivamente il .modifiers()
metodo da FindIterable
. Ad esempio:
MongoCursor<Document> iterator = collection.find()
.modifiers(new Document("$explain",1)).iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next().toJson());
}
Questo stamperà l'output delle statistiche di spiegazione.
Qualsiasi BsonDocument
type è valido per fornire come argomento. L'elenco valido è su Modificatori di query
nella documentazione di base.
In generale, $query
non è qualcosa che usi effettivamente dall'elenco dei modificatori, dal momento che lo stai effettivamente costruendo con qualsiasi argomento per .find()
. Ma tutti gli altri modificatori sono validi per l'uso qui.