summaryrefslogtreecommitdiff
path: root/src/mongo/db/pipeline/document_path_support.cpp
Commit message (Collapse)AuthorAgeFilesLines
* SERVER-42302 Move Document/Value library to db/exec/document_value directory.David Storch2019-10-011-2/+2
| | | | | | Document/Value is now used throughout the query execution engine, and therefore should move into the directory which holds query execution code.
* SERVER-39338 Remove `stdx/functional.h`ADAM David Alan Martin2019-06-101-4/+3
|
* SERVER-40476 merge contents of utils/stringutils into utils/str.Billy Donahue2019-04-111-2/+2
|
* SERVER-39560 - remove leading blank line on all C++ filesBilly Donahue2019-02-131-1/+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-221-21/+23
|
* SERVER-35896: Support 'replaceDocuments' mode in $outNick Zolnierz2018-08-021-8/+0
|
* SERVER-31192 Make Change Stream extract documentKey from insert op log entryNathan Myers2017-10-201-0/+8
|
* SERVER-19402 Change agg array sort semantics to match find.David Storch2017-07-211-0/+32
|
* SERVER-29762 Look up arrays by index during update.Justin Seyster2017-07-061-21/+2
| | | | | | | | | | | | | | | | | | | This patch moves getPositionalPathSpecification() from its location in document_path_support.h to stringutils.h, where it is renamed to parseUnsignedBase10Integer(). This function should now be what all code uses that needs to use a path component to look up an element in an array. There are two problems with trying to look up an array element by string, which this patch addresses (for one particular case). The first is that it will fail if the path component has leading zeros (e.g. "a.01.b"). The second problem is that mutable BSON does not maintain the invariant that array elements have their index as their field name throughout the entire lifetime of the mutable document. Array lookups by string fail during the times that this invariant does not hold (notably, after a mutable array has been extended in length).
* SERVER-28651 Don't hold Document ref across group iterationsr3.5.7James Wahlin2017-05-091-2/+2
|
* SERVER-27437 Add dotted path expansion for Documents.Charlie Swanson2017-01-201-0/+142