MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment utiliser $query, $hint ou $explain depuis Java

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.