summaryrefslogtreecommitdiff
path: root/src/mongo/db/matcher
Commit message (Collapse)AuthorAgeFilesLines
* SERVER-39223 Expose type set parsing in JSON Schema parserNick Zolnierz2019-02-132-39/+54
|
* SERVER-38621 Do not ignore regex options when specified firstEvan Nixon2019-02-122-2/+76
|
* SERVER-39183 honor socket disconnect in $whereJason Carey2019-02-101-0/+6
|
* SERVER-35402 Add validators where applicable in query_knobs.cppArun Banala2019-02-062-2/+2
|
* SERVER-39223 Move JSON Schema keywords to headerNick Zolnierz2019-02-062-151/+169
|
* SERVER-39119 Implement JSON Pointer classTed Tuckman2019-02-064-0/+356
|
* SERVER-13779 Allow $not to be applied to $regexJames Wahlin2019-01-311-6/+0
|
* SERVER-38900 Implement JSON Schema parsing for 'encrypt'vrachev2019-01-252-0/+164
|
* SERVER-38932 add BinData sub-type for encryptionIsabella Siu2019-01-221-0/+8
|
* SERVER-38577 Implement internal match expression which matches a particular ↵vrachev2019-01-148-1/+244
| | | | BinData subtype
* SERVER-38700 unshim DatabaseBenety Goh2018-12-191-1/+0
|
* SERVER-38091 IndexCatalog iterators and accessors should return const entriesLouis Williams2018-12-191-4/+4
|
* SERVER-38668 Use ordered_unique_range_t when creating flat_set from sorted ↵Henrik Edin2018-12-191-2/+8
| | | | vector to get fast path in boost.
* SERVER-37183 Safer bound for safeNumberLong()Justin Seyster2018-12-074-12/+4
|
* SERVER-38248 Change StringMap implementation to absl::flat_hash_mapHenrik Edin2018-12-042-75/+75
|
* SERVER-37909 Fix GCC-8 in some tests.ADAM David Alan Martin2018-11-082-13/+12
| | | | | | | GCC-8 doesn't treat `_Pragma(...)` ignore directives in macros the way that Clang does. Instead of this technique, we'll make the requirement on `ASSERT_THROWS`' parameter an expression, not a statement.
* SERVER-37651 Update header files with new licenseRamon Fernandez2018-10-22133-1646/+1911
|
* SERVER-37563 Remove all usages of getGlobalAuthorizationManagerKaloian Manassiev2018-10-121-1/+0
|
* SERVER-37132 Negation of $in with regex can incorrectly plan from the cache, ↵Bernard Gorman2018-10-032-3/+2
| | | | leading to missing query results
* SERVER-37100 add context to agg pre-evaluation errorsRobert Guo2018-10-021-1/+7
|
* SERVER-36993 Fix crash due to incorrect $or pushdown for indexed $expr.David Storch2018-09-142-1/+25
|
* SERVER-35891 add failpoints to disable aggregation optimizationsVarun Arora2018-07-252-0/+19
|
* SERVER-36239: MatchExpression parser should reject a $text query that is not ↵Nick Zolnierz2018-07-242-0/+29
| | | | operating on the top level document
* SERVER-18341 Matcher returns false positives in comparison predicates with ↵Minji2018-07-022-35/+134
| | | | MinKey/MaxKey
* SERVER-35851: Check whether the array passed to $in is sorted before calling ↵Nick Zolnierz2018-06-291-7/+15
| | | | std::sort
* SERVER-35693 Pre-sort $in elements to avoid O(n^2) boost::flat_set() complexity.David Storch2018-06-212-0/+16
|
* SERVER-34933 tests for PCRE verbs and Unicode optionsKyle Suarez2018-06-201-0/+18
|
* Revert "SERVER-30986 Prevent invalid regex in RegexMatchExpressions"Kyle Suarez2018-06-203-10/+11
| | | | | | | | | | | | There exist PCRE regexes whose error strings are nonempty but can still be used for matching. This restores the functionality of the (*UCP) option for SERVER-34933. This reverts commit 1531b7b7280dd37d5f7ffd49171a65305ad442ba. Conflicts: src/mongo/db/matcher/expression_leaf.cpp src/mongo/db/matcher/expression_leaf.h src/mongo/db/matcher/expression_leaf_test.cpp
* SERVER-35454 Make MatchExpression parser fail cleanly on $type:0.David Storch2018-06-083-4/+39
| | | | Also, improves the error message for $type:"missing".
* SERVER-34714 Optimize $or with all always-false children to $alwaysFalseCharlie Swanson2018-05-012-1/+58
|
* SERVER-34364 replace references to invariantOK with invariantBenety Goh2018-04-263-5/+5
|
* SERVER-33323 Use the IDL to serialize the ARMCharlie Swanson2018-04-051-1/+1
|
* Revert "SERVER-33323 Use the IDL to serialize the ARM"William Schultz2018-04-051-1/+1
| | | | This reverts commit 7d09f278a2acf9791b36927d6af1d30347d60391.
* SERVER-34307 replace invariant(false) with MONGO_UNREACHABLEBenety Goh2018-04-041-3/+3
|
* SERVER-33323 Use the IDL to serialize the ARMCharlie Swanson2018-04-041-1/+1
|
* SERVER-30005: remove $isolated/$atomic optionNick Zolnierz2018-03-213-73/+0
|
* Revert "SERVER-30005: remove $isolated/$atomic option"Nick Zolnierz2018-03-203-0/+73
| | | | This reverts commit cd950b113ee0d00e88036b2fe6306866c7ba27f9.
* SERVER-30005: remove $isolated/$atomic optionNick Zolnierz2018-03-203-73/+0
|
* SERVER-32174: Remove old snapshot query optionNick Zolnierz2018-03-161-10/+0
|
* SERVER-33336 Snapshot reads should not take MODE_IX locks when autocommit=trueTess Avitabile2018-03-021-1/+1
|
* SERVER-32784 Add $convert with typecast conversions.Justin Seyster2018-02-155-60/+30
|
* SERVER-32690 Fix invariant failure in agg renamed paths optimization.David Storch2018-01-192-4/+26
|
* SERVER-30815 Refactor libraries to reduce cyclesAndrew Morrow2018-01-101-1/+1
| | | | | | | | | | | | | | | | | | | | | | | - Merge db/s/split_vector and db/s/split_chunk into db/s/sharding, since they were directly mutually cyclic with it. - Split db/index/index_access_method out of db/index/index_access_methods, so that libquery_exec can use the abstract class without needing to know about the detailed implementations - Combine db/clientcursor, db/query/{query,internal_plans}, db/exec/exec, parts of db/write_ops, and db/pipeline/serveronly_pipeline, into a new db/libquery_exec library. - Split a new library s/grid out of s/coreshard, and fold the parts of s/client/sharding_client into s/grid that were cyclic with coreshard, solving this cycle. - Adds/removes a few stray LIBDEPS here or there as needed to make the above transformations work. After making this transformation, we will be left with one important cycle: the new db/libquery_exec is still cyclic with db/s/sharding
* SERVER-32302 Introduce BSONObjStlIterator as a proper stl-style iteratorMathias Stearn2018-01-043-3/+3
|
* SERVER-31760 Optimize $expr to allow index use for equality predicates.David Storch2018-01-045-277/+140
|
* SERVER-31760 Add index support for InternalExprEqMatchExpression.David Storch2017-12-298-191/+217
|
* SERVER-32479 Make all library names uniqueAndrew Morrow2017-12-291-1/+1
|
* SERVER-31639: Additional optimizations for MatchExpression::getOptimizer()Nick Zolnierz2017-12-207-126/+191
|
* SERVER-31760 Add InternalExprEqMatchExpression.David Storch2017-12-1821-81/+791
|
* SERVER-31962 Replace Variables::hasUserDefinedValue() with const val chkJames Wahlin2017-11-171-1/+1
|