Я использую библиотеку 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
.
Есть идеи?Есть идеи?