Pour envoyer des choses comme $hint
ou $explain
au pilote Java, vous utilisez en fait le .modifiers()
méthode de FindIterable
. Par exemple :
MongoCursor<Document> iterator = collection.find()
.modifiers(new Document("$explain",1)).iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next().toJson());
}
Cela imprimera la sortie des statistiques d'explication.
Tout BsonDocument
type est valide pour fournir comme argument. La liste valide est sur Modificateurs de requête
dans la documentation de base.
De manière générale, $query
n'est pas quelque chose que vous utilisez réellement dans la liste des modificateurs, puisque vous construisez cela avec n'importe quel argument de .find()
. Mais tous les autres modificateurs sont valables pour une utilisation ici.