För att skicka saker som $hint
eller $explain
till Java-drivrutinen använder du faktiskt .modifiers()
metod från FindIterable
. Till exempel:
MongoCursor<Document> iterator = collection.find()
.modifiers(new Document("$explain",1)).iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next().toJson());
}
Detta kommer att skriva ut den förklarade statistiken.
Alla BsonDocument
typen är giltig för att tillhandahålla som ett argument. Den giltiga listan finns på Frågemodifierare
i kärndokumentationen.
Generellt sett, $query
är inte något som du faktiskt använder från modifieringslistan, eftersom du faktiskt konstruerar det med vilket argument som helst till .find()
. Men alla andra modifierare är giltiga för användning här.