summaryrefslogtreecommitdiff
path: root/src/mongo/db/query/query_planner_params.h
diff options
context:
space:
mode:
authorQingyang Chen <qingyang.chen@10gen.com>2015-07-28 18:05:45 -0400
committerQingyang Chen <qingyang.chen@10gen.com>2015-08-06 13:29:16 -0400
commit2830b503d24bd33077a4161e60ad4727972d5508 (patch)
tree087f3d57e0d85e2b85073f4261c672c020a5dd13 /src/mongo/db/query/query_planner_params.h
parent56a5526012df68bb2707543ce4eb24835be93425 (diff)
downloadmongo-2830b503d24bd33077a4161e60ad4727972d5508.tar.gz
SERVER-19593 snapshot default to collscan except when using MMAPv1
Diffstat (limited to 'src/mongo/db/query/query_planner_params.h')
-rw-r--r--src/mongo/db/query/query_planner_params.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/mongo/db/query/query_planner_params.h b/src/mongo/db/query/query_planner_params.h
index cfa41b08f83..133d2312554 100644
--- a/src/mongo/db/query/query_planner_params.h
+++ b/src/mongo/db/query/query_planner_params.h
@@ -87,6 +87,11 @@ struct QueryPlannerParams {
// Set this to prevent the planner from generating plans which answer a predicate
// implicitly via exact index bounds for index intersection solutions.
CANNOT_TRIM_IXISECT = 1 << 8,
+
+ // Set this if snapshot() should scan the _id index rather than performing a
+ // collection scan. The MMAPv1 storage engine sets this option since it cannot
+ // guarantee that a collection scan won't miss documents or return duplicates.
+ SNAPSHOT_USE_ID = 1 << 9,
};
// See Options enum above.