За изпращане на неща като $hint
или $explain
към Java драйвера всъщност използвате .modifiers()
метод от FindIterable
. Например:
MongoCursor<Document> iterator = collection.find()
.modifiers(new Document("$explain",1)).iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next().toJson());
}
Това ще отпечата изходните статистики за обяснение.
Всеки BsonDocument
тип е валиден за предоставяне като аргумент.Валидният списък е на Модификатори на заявки
в основната документация.
Най-общо казано, $query
не е нещо, което всъщност използвате от списъка с модификатори, тъй като всъщност конструирате това с произволен аргумент на .find()
. Но всички останали модификатори са валидни за използване тук.