From d601b91b6b16be3f93bac2f10952c1e5d273f91f Mon Sep 17 00:00:00 2001 From: David Storch Date: Tue, 7 Oct 2014 18:23:21 -0400 Subject: SERVER-14875 explain helpers for the shell --- src/mongo/db/query/lite_parsed_query.cpp | 5 ++++- src/mongo/db/query/lite_parsed_query_test.cpp | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) (limited to 'src/mongo/db/query') diff --git a/src/mongo/db/query/lite_parsed_query.cpp b/src/mongo/db/query/lite_parsed_query.cpp index fe9c4383a3a..67019db5504 100644 --- a/src/mongo/db/query/lite_parsed_query.cpp +++ b/src/mongo/db/query/lite_parsed_query.cpp @@ -176,7 +176,7 @@ namespace mongo { return status; } - pq->_wantMore = el.boolean(); + pq->_wantMore = !el.boolean(); } else if (mongoutils::str::equals(fieldName, "options")) { Status status = checkFieldType(el, Object); @@ -189,6 +189,9 @@ namespace mongo { return parseStatus; } } + else if (mongoutils::str::equals(fieldName, "$readPreference")) { + pq->_options.hasReadPref = true; + } else { mongoutils::str::stream ss; ss << "Failed to parse: " << cmdObj.toString() << ". " diff --git a/src/mongo/db/query/lite_parsed_query_test.cpp b/src/mongo/db/query/lite_parsed_query_test.cpp index db77954c551..aceea8c9933 100644 --- a/src/mongo/db/query/lite_parsed_query_test.cpp +++ b/src/mongo/db/query/lite_parsed_query_test.cpp @@ -404,7 +404,7 @@ namespace { ASSERT_EQUALS(3, lpq->getLimit()); ASSERT_EQUALS(5, lpq->getSkip()); ASSERT_EQUALS(90, lpq->getBatchSize()); - ASSERT(!lpq->wantMore()); + ASSERT(lpq->wantMore()); } // -- cgit v1.2.1