diff options
author | Tess Avitabile <tess.avitabile@mongodb.com> | 2016-05-05 17:33:34 -0400 |
---|---|---|
committer | Tess Avitabile <tess.avitabile@mongodb.com> | 2016-05-10 16:00:35 -0400 |
commit | 8f8043d6128813e9862b5a5c30a90d007d92c363 (patch) | |
tree | c5cf74eab1ad31f171b5fef90d39d4247df6b086 /src/mongo/db/dbhelpers.cpp | |
parent | 87f738623ffe55535fde1462cda5d9715893e713 (diff) | |
download | mongo-8f8043d6128813e9862b5a5c30a90d007d92c363.tar.gz |
SERVER-24045 Refactor CanonicalQuery::canonicalize()
Diffstat (limited to 'src/mongo/db/dbhelpers.cpp')
-rw-r--r-- | src/mongo/db/dbhelpers.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/mongo/db/dbhelpers.cpp b/src/mongo/db/dbhelpers.cpp index 54157d737fe..8b2416da36b 100644 --- a/src/mongo/db/dbhelpers.cpp +++ b/src/mongo/db/dbhelpers.cpp @@ -134,8 +134,10 @@ RecordId Helpers::findOne(OperationContext* txn, const ExtensionsCallbackReal extensionsCallback(txn, &collection->ns()); - auto statusWithCQ = - CanonicalQuery::canonicalize(txn, collection->ns(), query, extensionsCallback); + auto lpq = stdx::make_unique<LiteParsedQuery>(collection->ns()); + lpq->setFilter(query); + + auto statusWithCQ = CanonicalQuery::canonicalize(txn, std::move(lpq), extensionsCallback); massert(17244, "Could not canonicalize " + query.toString(), statusWithCQ.isOK()); unique_ptr<CanonicalQuery> cq = std::move(statusWithCQ.getValue()); |