MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie man $query, $hint oder $explain von Java verwendet

Um Dinge wie $hint zu senden oder $explain zum Java-Treiber verwenden Sie eigentlich den .modifiers() Methode von FindIterable . Zum Beispiel:

MongoCursor<Document> iterator = collection.find()
    .modifiers(new Document("$explain",1)).iterator();

while (iterator.hasNext()) {
  System.out.println(iterator.next().toJson());
}

Dadurch wird die Ausgabe der EXPLAIN-Statistik gedruckt.

Jedes BsonDocument Typ kann als Argument bereitgestellt werden. Die gültige Liste befindet sich auf Query Modifiers in der Kerndokumentation.

Im Allgemeinen $query ist nicht etwas, das Sie tatsächlich aus der Modifikatorliste verwenden, da Sie das tatsächlich mit einem beliebigen Argument für .find() konstruieren . Aber alle anderen Modifikatoren können hier verwendet werden.