summaryrefslogtreecommitdiff
path: root/src/mongo/db/matcher/expression_where.cpp
Commit message (Collapse)AuthorAgeFilesLines
* SERVER-54578 Rename MatchExpression::shallowClone() to MatchExpression::clone()Amr Elhelw2023-03-141-1/+1
|
* SERVER-64036 Avoid making a copy of JsFunction when generating an SBE planAnton Korshunov2022-03-071-4/+6
|
* SERVER-61420 Create MatchExpression visitor to set paramId on tree nodesAlexander Ignatyev2022-01-181-0/+3
|
* SERVER-50388 Support $where operator in SBENikita Lapkov2020-11-171-53/+5
|
* SERVER-42046: Remove redundant moves from query codeNikita Lapkov2020-08-141-1/+1
| | | | Since C++17 return value optimization is mandatory and no longer considered as copy elision (https://en.cppreference.com/w/cpp/language/copy_elision). This means that in some cases `return std::move(value)` can be replaced with just `return value`. We refactor Query code to remove these redundant moves. GCC 9.0.1 was used to detect such places in codebase
* SERVER-46492 Restore WhereMatchExpression for $where as defaultJames Wahlin2020-02-291-0/+122
|
* SERVER-45454 Desugar where to expr + functionEric Cox2020-02-131-125/+0
|
* SERVER-20558 Use unambiguous name in JS scope identifierSara Golemon2019-08-291-3/+15
|
* SERVER-41772 Apply clang-format 7.0.1 to the codebaseclang-format-7.0.12019-07-271-2/+2
|
* SERVER-41071 Replace NULL and 0 with nullptrA. Jesse Jiryu Davis2019-06-141-2/+2
|
* SERVER-39339 Remove `stdx/memory.h`ADAM David Alan Martin2019-06-101-3/+3
|
* SERVER-39560 - remove leading blank line on all C++ filesBilly Donahue2019-02-131-3/+0
| | | | | | Remove leading comments that are just stating the filename. Move any file-level comments below the copyright banner. Remove leading blank lines.
* SERVER-39183 honor socket disconnect in $whereJason Carey2019-02-101-0/+6
|
* SERVER-37651 Update header files with new licenseRamon Fernandez2018-10-221-8/+10
|
* SERVER-30783 Move init() logic to MatchExpression constructorsBlake Oler2017-11-141-26/+11
|
* SERVER-28941 MatchExpressionWhere can discard errors when it's shallowClonedJonathan Reams2017-05-011-1/+1
|
* SERVER-27938 Rename all OperationContext variables to opCtxMaria van Keulen2017-03-071-5/+6
| | | | | | This commit is an automated rename of all whole word instances of txn, _txn, and txnPtr to opCtx, _opCtx, and opCtxPtr, respectively in all .cpp and .h files in src/mongo.
* SERVER-19042 Make globalScriptEngine a decoration on ServiceContext where ↵Jonathan Reams2016-10-031-2/+2
| | | | possible
* SERVER-25488 merge ClientBasic and ClientKyle Suarez2016-08-081-1/+1
|
* SERVER-23971 Clang-Format codeMark Benvenuto2016-05-281-1/+1
|
* SERVER-19510 Refactor WhereMatchExpression/WhereNoOpMatchExpressionJason Rassi2015-11-061-106/+22
| | | | | | | | | | - Moves ExtensionsCallbackReal and ExtensionsCallbackNoop to their own files, and introduces a new library 'expressions_mongod_only' in db/matcher/. - Introduces a common base class for WhereMatchExpression and WhereNoOpMatchExpression. - Introduces a protected method extractWhereMatchExpressionParams() on ExtensionsCallback.
* SERVER-19510 ExtensionsCallbackReal ctor take ptr to NamespaceStringJason Rassi2015-11-051-5/+5
|
* SERVER-19510 Rename MatchExpressionParser::WhereCallbackJason Rassi2015-11-051-3/+3
|
* SERVER-20564 no default getOwned for BSON in JSJason Carey2015-10-061-0/+1
|
* SERVER-16889 StatusWithMatchExpression replace ME* with unique_ptr<ME>Qingyang Chen2015-07-061-2/+2
|
* SERVER-16889 MatchExpression::shallowClone() return unique_ptr<ME>Qingyang Chen2015-06-261-3/+5
|
* SERVER-18579: Clang-Format - reformat code, no comment reflowMark Benvenuto2015-06-201-131/+118
|
* SERVER-19040 Fix uassert codeAndy Schwerin2015-06-191-1/+1
|
* SERVER-19040 Do not let exceptions leak out of WhereMatchExpression::init.Andy Schwerin2015-06-191-4/+7
|
* SERVER-17309 Replace std::auto_ptr<T> with std::unique_ptr<T>Andrew Morrow2015-06-101-3/+3
|
* SERVER-17817 Make AuthorizationSession a decoration of ClientBasic.Andy Schwerin2015-04-161-1/+1
|
* SERVER-16940 Change pass-by-const-ref of StringData to pass-by-valueTyler Brock2015-02-061-4/+4
|
* SERVER-13256 Add usings and qualifications for names from namespace stdAndrew Morrow2015-01-151-0/+5
|
* SERVER-13961 Pass through OperationContext in the JS frameworkKaloian Manassiev2014-07-281-2/+5
| | | | | | | | The JS framework uses DBDirectClient, which requires OperationContext in order to not conflict with locks, which have already been acquired. This change also makes dbEval not use pooled scopes and create a new scope instead.
* SERVER-13961 Pass OperationContext into WhereCallbackRealKaloian Manassiev2014-07-181-6/+20
| | | | | | There are no functional changes in this commit, just preparation for the subsequent one, which will add operation context to the JS execution scope.
* SERVER-14096 explain find() at queryPlanner verbosityDavid Storch2014-06-111-0/+6
| | | | Enable by the setParameter 'enableNewExplain'
* SERVER-13797 Abstract $where processing and remove usages of getContextKaloian Manassiev2014-05-091-55/+37
|
* SERVER-13656 Use new query framework in getShardsForQuery on mongosSiyuan Zhou2014-05-011-0/+1
|
* SERVER-10159 In receivedUpdate, parse CanonicalQuery outside DB Write lock.Andy Schwerin2014-01-171-1/+2
|
* SERVER-10471 Fleshing out the new query planner / enumeratorAlberto Lerner2013-09-111-0/+6
|
* SERVER-8886 Add OpenSSL exception to files in src/mongo/dbIan Whalen2013-09-061-0/+12
|
* SERVER-10026 SERVER-10471 begin more sustainable planning approachHari Khalsa2013-08-291-0/+6
|
* SERVER-10596 Globalize formerly per-thread Pool of JS ScopesMathias Stearn2013-08-261-1/+5
| | | | | | | This ensures that the limit of 10 pooled scopes is actually enforced. With a per-thread Pool, long-lived connections could cause very high memory usage (both real and virtual) even if they haven't used JS in a long time.
* namespacestring -> namespace_stringEliot Horowitz2013-07-081-1/+1
|
* clean NamespaceString so that it can be the thing passed aroundEliot Horowitz2013-06-261-1/+1
|
* SERVER-6400: remove MatchCategory conceptEliot Horowitz2013-05-091-1/+1
|
* SERVER-6400 Use an abstraction layer into MatchExpression for different formatsEliot Horowitz2013-05-091-2/+3
| | | | currently BSONObj vs index keys
* SERVER-6400: MatchExpression version of Matcher code complete.Eliot Horowitz2013-05-061-0/+172