arangosh> var stmt = db._createStatement( ........> `FOR doc IN @@collection FILTER doc.user == @user RETURN doc` ........> ); arangosh> stmt.bind({ "@collection" : "_users", "user" : "root" }); arangosh> stmt.explain(); { "plan" : { "nodes" : [ { "type" : "SingletonNode", "dependencies" : [ ], "id" : 1, "estimatedCost" : 1, "estimatedNrItems" : 1 }, { "type" : "IndexNode", "dependencies" : [ 1 ], "id" : 6, "estimatedCost" : 2.04475, "estimatedNrItems" : 1, "outVariable" : { "id" : 0, "name" : "doc" }, "projections" : [ ], "producesResult" : true, "database" : "_system", "collection" : "_users", "satellite" : false, "needsGatherNodeSort" : false, "indexCoversProjections" : false, "indexes" : [ { "id" : "46", "type" : "hash", "name" : "idx_1646382023744421888", "fields" : [ "user" ], "selectivityEstimate" : 1, "unique" : true, "sparse" : true, "deduplicate" : true } ], "condition" : { "type" : "n-ary or", "typeID" : 63, "subNodes" : [ { "type" : "n-ary and", "typeID" : 62, "subNodes" : [ { "type" : "compare ==", "typeID" : 25, "excludesNull" : false, "subNodes" : [ { "type" : "attribute access", "typeID" : 35, "name" : "user", "subNodes" : [ { "type" : "reference", "typeID" : 45, "name" : "doc", "id" : 0 } ] }, { "type" : "value", "typeID" : 40, "value" : "root", "vType" : "string", "vTypeID" : 4 } ] } ] } ] }, "sorted" : true, "ascending" : true, "reverse" : false, "evalFCalls" : true, "limit" : 0 }, { "type" : "ReturnNode", "dependencies" : [ 6 ], "id" : 5, "estimatedCost" : 3.04475, "estimatedNrItems" : 1, "inVariable" : { "id" : 0, "name" : "doc" }, "count" : true } ], "rules" : [ "use-indexes", "remove-filter-covered-by-index", "remove-unnecessary-calculations-2" ], "collections" : [ { "name" : "_users", "type" : "read" } ], "variables" : [ { "id" : 2, "name" : "1" }, { "id" : 0, "name" : "doc" } ], "estimatedCost" : 3.04475, "estimatedNrItems" : 1, "initialize" : true, "isModificationQuery" : false }, "warnings" : [ ], "stats" : { "rulesExecuted" : 36, "rulesSkipped" : 0, "plansCreated" : 1 }, "cacheable" : true }