Skip to content

Instantly share code, notes, and snippets.

@kevinadi
Created May 12, 2016 23:00
Show Gist options
  • Save kevinadi/95e40d2ba87277258fd90cfb2e7c23ad to your computer and use it in GitHub Desktop.
Save kevinadi/95e40d2ba87277258fd90cfb2e7c23ad to your computer and use it in GitHub Desktop.
MongoDB: query plan types
$ grep -R "::kStageType" *
src/mongo/db/exec/and_hash.cpp:const char* AndHashStage::kStageType = "AND_HASH";
src/mongo/db/exec/and_sorted.cpp:const char* AndSortedStage::kStageType = "AND_SORTED";
src/mongo/db/exec/cached_plan.cpp:const char* CachedPlanStage::kStageType = "CACHED_PLAN";
src/mongo/db/exec/collection_scan.cpp:const char* CollectionScan::kStageType = "COLLSCAN";
src/mongo/db/exec/count.cpp:const char* CountStage::kStageType = "COUNT";
src/mongo/db/exec/count_scan.cpp:const char* CountScan::kStageType = "COUNT_SCAN";
src/mongo/db/exec/delete.cpp:const char* DeleteStage::kStageType = "DELETE";
src/mongo/db/exec/distinct_scan.cpp:const char* DistinctScan::kStageType = "DISTINCT_SCAN";
src/mongo/db/exec/ensure_sorted.cpp:const char* EnsureSortedStage::kStageType = "ENSURE_SORTED";
src/mongo/db/exec/eof.cpp:const char* EOFStage::kStageType = "EOF";
src/mongo/db/exec/fetch.cpp:const char* FetchStage::kStageType = "FETCH";
src/mongo/db/exec/group.cpp:const char* GroupStage::kStageType = "GROUP";
src/mongo/db/exec/idhack.cpp:const char* IDHackStage::kStageType = "IDHACK";
src/mongo/db/exec/index_iterator.cpp:const char* IndexIteratorStage::kStageType = "INDEX_ITERATOR";
src/mongo/db/exec/index_scan.cpp:const char* IndexScan::kStageType = "IXSCAN";
src/mongo/db/exec/keep_mutations.cpp:const char* KeepMutationsStage::kStageType = "KEEP_MUTATIONS";
src/mongo/db/exec/limit.cpp:const char* LimitStage::kStageType = "LIMIT";
src/mongo/db/exec/merge_sort.cpp:const char* MergeSortStage::kStageType = "SORT_MERGE";
src/mongo/db/exec/multi_iterator.cpp:const char* MultiIteratorStage::kStageType = "MULTI_ITERATOR";
src/mongo/db/exec/multi_plan.cpp:const char* MultiPlanStage::kStageType = "MULTI_PLAN";
src/mongo/db/exec/oplogstart.cpp:const char* OplogStart::kStageType = "OPLOG_START";
src/mongo/db/exec/or.cpp:const char* OrStage::kStageType = "OR";
src/mongo/db/exec/pipeline_proxy.cpp:const char* PipelineProxyStage::kStageType = "PIPELINE_PROXY";
src/mongo/db/exec/projection.cpp:const char* ProjectionStage::kStageType = "PROJECTION";
src/mongo/db/exec/queued_data_stage.cpp:const char* QueuedDataStage::kStageType = "QUEUED_DATA";
src/mongo/db/exec/shard_filter.cpp:const char* ShardFilterStage::kStageType = "SHARDING_FILTER";
src/mongo/db/exec/skip.cpp:const char* SkipStage::kStageType = "SKIP";
src/mongo/db/exec/sort.cpp:const char* SortStage::kStageType = "SORT";
src/mongo/db/exec/sort_key_generator.cpp:const char* SortKeyGeneratorStage::kStageType = "SORT_KEY_GENERATOR";
src/mongo/db/exec/subplan.cpp:const char* SubplanStage::kStageType = "SUBPLAN";
src/mongo/db/exec/text.cpp:const char* TextStage::kStageType = "TEXT";
src/mongo/db/exec/text_match.cpp:const char* TextMatchStage::kStageType = "TEXT_MATCH";
src/mongo/db/exec/text_or.cpp:const char* TextOrStage::kStageType = "TEXT_OR";
src/mongo/db/exec/update.cpp:const char* UpdateStage::kStageType = "UPDATE";
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment