MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come usare $query, $hint o $explain da Java

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.