summaryrefslogtreecommitdiff
path: root/src/mongo/db/bson
Commit message (Collapse)AuthorAgeFilesLines
* SERVER-50917 util/ctype.h to replace <cctype> & <ctype.h> funcsBilly Donahue2020-10-131-3/+3
|
* SERVER-47476 Use small_vector to be able to store a few multikey components ↵Henrik Edin2020-04-202-3/+23
| | | | | | without allocating memory Also cleaned up FieldRef
* SERVER-47349 Use flat_set instead of set for KeyStringSet and MultikeyPathsHenrik Edin2020-04-083-51/+51
| | | | So we can reduce the amount of small memory allocations and re-use allocated memory.
* SERVER-41809 Collapse unit tests on a per-directory basisAndrew Morrow2019-06-201-1/+1
|
* SERVER-39560 - remove leading blank line on all C++ filesBilly Donahue2019-02-134-4/+0
| | | | | | Remove leading comments that are just stating the filename. Move any file-level comments below the copyright banner. Remove leading blank lines.
* SERVER-37651 Update header files with new licenseRamon Fernandez2018-10-224-45/+53
|
* SERVER-29961 Add OR BSON helper and use it for change streams.Siyuan Zhou2017-08-241-0/+53
|
* SERVER-30189 Reduce calls to allocator for large $in expressionsTess Avitabile2017-08-092-2/+3
|
* SERVER-27842 Replace BSONElement.fieldName() calls with ↵nzolnierzmdb2017-03-101-7/+10
| | | | BSONElement.fieldNameStringData() in dotted_path_support.cpp
* SERVER-27392 fix bug in FTS index's check for indexed arraysDavid Storch2017-02-011-0/+36
|
* SERVER-5580 track paths containing empty or single-element arrays as multikeyDavid Storch2017-01-273-7/+94
| | | | | This is required in order for the planner to enforce correct covering behavior.
* SERVER-27437 Add dotted path expansion for Documents.Charlie Swanson2017-01-201-0/+212
|
* SERVER-27497 Scope SCons Environment changes narrowlyAndrew Morrow2017-01-031-0/+2
|
* SERVER-24508 delete BSONElement::valuesEqual() in favor of BSONElementComparatorDavid Storch2016-09-061-1/+6
|
* SERVER-23114 Compute multikey paths in 2dsphere index key generation.Max Hirschhorn2016-06-033-25/+109
| | | | | | Propagates information about the prefixes of the indexed fields that cause the index to be multikey as a result of inserting the generated keys.
* SERVER-23114 Move functions involving dotted paths to separate library.Max Hirschhorn2016-06-034-0/+606
The ability to specify a dotted path (e.g. "a.b") to traverse through embedded objects and array elements isn't defined in the BSON specification and so it doesn't belong in our BSON library. The following functions have been defined within a 'dotted_path_support' namespace and accept an additional BSONObj as their first argument to replace the associated method on the BSONObj class. - extractElementAtPath() is functionally equivalent to BSONObj::getFieldDotted(). - extractElementAtPathOrArrayAlongPath() is functionally equivalent to BSONObj::getFieldDottedOrArray(). - extractAllElementsAlongPath() is functionally equivalent to BSONObj::getFieldsDotted(). - extractElementsBasedOnTemplate() is functionally equivalent to BSONObj::extractFields(). - compareObjectsAccordingToSort() is functionally equivalent to BSONObj::woSortOrder().