diff options
Diffstat (limited to 'src/mongo/db/query/lite_parsed_query.cpp')
-rw-r--r-- | src/mongo/db/query/lite_parsed_query.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
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() << ". " |