Mongodb: получить объяснение запроса с использованием Java - PullRequest
0 голосов
/ 26 сентября 2018

Я использую библиотеку Spring data mongodb для доступа к mongodb.

В настоящее время мне нужно создать тест, чтобы проверить, используют ли запросы стратегию сканирования индекса.

Intoмоя оболочка:

> db.reference.find({"metadata.values": {"credentials.password": "ctti"} }).explain();
{ ...
"winningPlan" : {
    "stage" : "FETCH",
    "inputStage" : {
    "stage" : "IXSCAN",
        "keyPattern" : {
            "metadata.values" : 1
        },
        "indexName" : "metadata.values_1",
        "isMultiKey" : true,
        ...

Я хотел бы получить эту информацию в свой Java-код, чтобы проверить, если .stage = IXSCAN

Я пытался с:

this.mongoTemplate.getCollection("collname").find(query.getQueryObject());

, который возвращает FindIterable<TDocument>, но у него нет метода explain.

Есть идеи?Есть идеи?

...