Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | SERVER-29371 Add support for lite parse of namespace in nested $lookup | James Wahlin | 2017-06-22 | 1 | -2/+2 | |
| | ||||||
* | SERVER-19758 add support for "executionStats" and "allPlansExecution" to agg ↵ | David Storch | 2017-03-13 | 1 | -1/+1 | |
| | | | | | | | | | | | | | | | | | explain Like other explainable commands, aggregate can now be explained using the explain command, e.g. db.runCommand({explain: {aggregate: ...}, verbosity: "executionStats"}). The existing explain:true flag corresponds to "queryPlanner" mode and is still supported. However, explain:true cannot be specified when explaining aggregate via the explain command. Additional execution information is provided only in the $cursor section of the aggregation explain output. Having aggregation stages themselves track and report execution info is further work. | |||||
* | SERVER-22632 Split up document_source.h into one header per stage. | Charlie Swanson | 2016-10-24 | 1 | -1/+1 | |
| | ||||||
* | SERVER-25038 add LiteParsedPipeline | David Storch | 2016-10-03 | 1 | -1/+17 | |
| | | | | | | This provides a way to do pre-parse validity checks. Full parsing of the Pipeline must be done under the collection lock, when the collation is known. | |||||
* | SERVER-24153 Allow pipelines within $facet stage to process in batches. | Charlie Swanson | 2016-09-01 | 1 | -56/+69 | |
| | | | | | This approach removes the need to buffer all documents in memory, thus removing concerns about spilling intermediate results to disk. | |||||
* | SERVER-23100 Allow StringBuilder and str::stream to return StringData views | Mathias Stearn | 2016-08-29 | 1 | -2/+2 | |
| | | | | Avoids unnecessary copies when passing result to a function. | |||||
* | SERVER-23073 Reliably detect concurrent changes to $out collection. | Charlie Swanson | 2016-07-18 | 1 | -42/+41 | |
| | | | | | | | | | A $out stage will write to a temporary collection, and then rename into the target collection. If the original collection is sharded, has its options changed, or changes its indexes during processing, the aggregation should fail. This change removes any race conditions around detecting these changes. | |||||
* | SERVER-24638 Move command processing from Pipeline to AggregationRequest | Charlie Swanson | 2016-06-24 | 1 | -0/+4 | |
| | ||||||
* | SERVER-24622 Every DocumentSource should implement detach/reattachToOpCtx | Charlie Swanson | 2016-06-17 | 1 | -1/+1 | |
| | ||||||
* | SERVER-23971 Clang-Format code | Mark Benvenuto | 2016-05-28 | 1 | -2/+6 | |
| | ||||||
* | SERVER-24104 Replace stdx::duration with mongo::Duration. | Andy Schwerin | 2016-05-17 | 1 | -0/+1 | |
| | | | | | | | The mongo::Duration type does overflow checking on casts and arithmetic. This patch also moves DESTRUCTOR_GUARD out of assert_util.h into destructor_guard.h in order to break an include cycle with duration.h. | |||||
* | SERVER-19247 remove implicit conversion from NamespaceString to std::string | Qingyang Chen | 2015-07-06 | 1 | -1/+1 | |
| | ||||||
* | SERVER-19105 Define macro for registering DocumentSources | Charlie Swanson | 2015-06-24 | 1 | -3/+3 | |
| | ||||||
* | SERVER-18579: Clang-Format - reformat code, no comment reflow | Mark Benvenuto | 2015-06-20 | 1 | -149/+144 | |
| | ||||||
* | SERVER-18227 Add bypassDocumentValidation option to commands that need it | Mathias Stearn | 2015-05-14 | 1 | -5/+4 | |
| | ||||||
* | SERVER-18227 Propagate all options when creating collections based on others | Mathias Stearn | 2015-05-14 | 1 | -3/+12 | |
| | | | | | In addition to the primary goal of propagating the validator, this will also propagate things like storage-engine specific options and capped settings. | |||||
* | SERVER-13256 Remove pch.h | Andrew Morrow | 2015-01-15 | 1 | -3/+0 | |
| | ||||||
* | SERVER-13256 Add usings and qualifications for names from namespace std | Andrew Morrow | 2015-01-15 | 1 | -0/+1 | |
| | ||||||
* | SERVER-13256 Remove intrusive_ptr from pch.h | Andrew Morrow | 2015-01-05 | 1 | -0/+3 | |
| | ||||||
* | SERVER-13256 Prohibit new uses of pch.h | Andrew Morrow | 2015-01-05 | 1 | -0/+3 | |
| | ||||||
* | SERVER-13635 Remove deprecated getIndexes() method | Mathias Stearn | 2014-09-29 | 1 | -3/+3 | |
| | | | | | | It used a direct query against system.indexes which storage engines aren't required to implement. It has been replaced with getIndexSpecs() which uses the new API that will be implemented by all storage engines. | |||||
* | SERVER-13600 Forbid implicit construction of NamespaceString from StringData. | Andy Schwerin | 2014-04-15 | 1 | -4/+4 | |
| | ||||||
* | SERVER-12586 Don't allow $out to special collections | Mathias Stearn | 2014-02-12 | 1 | -0/+2 | |
| | ||||||
* | SERVER-12180 Clean up dependency tracking code | Mathias Stearn | 2014-01-21 | 1 | -0/+5 | |
| | | | | | | | | | | | | | | | | Behavior changes (none effect semantics of pipeline, just implementation): * We now track what we know about fields and metadata separately. This allows us to prove that we won't need the text score if we see a $group or $out. * If we don't need any fields from the source document we now use a projection that will return an empty document, or just the text score if it is needed. We used to use {_id: 0} which returned all other fields. Code organization changes: * Dependencies are now tracked using a dedicated struct rather than a set<string> with some magic strings. * ParsedDeps is now a proper class rather than a typedef. * Removed ExpressionFieldPath::_baseVar since its former role is fulfilled better by _variable. | |||||
* | SplittableDocumentSource shouldn't inherit from DocumentSource | Mathias Stearn | 2013-10-21 | 1 | -1/+1 | |
| | ||||||
* | Don't require a pointer to BSONElement in pipeline parsing. | Mathias Stearn | 2013-10-11 | 1 | -4/+4 | |
| | | | | Prevents use of rvalues among other annoying issues. | |||||
* | SERVER-10914 disallow $out to capped collections | Mathias Stearn | 2013-10-02 | 1 | -0/+5 | |
| | ||||||
* | SERVER-8886 Add OpenSSL exception to files in src/mongo/db | Ian Whalen | 2013-09-06 | 1 | -0/+12 | |
| | ||||||
* | serialize to replace toBson in document sources and pipeline | matt dannenberg | 2013-08-28 | 1 | -2/+2 | |
| | ||||||
* | Fix signed/unsigned comparisons | Mathias Stearn | 2013-08-19 | 1 | -1/+1 | |
| | ||||||
* | Use bulk-insert in $out | Mathias Stearn | 2013-08-19 | 1 | -4/+19 | |
| | | | | | About 4x faster at simple copy-collection benchmark. Follow-up to SERVER-3253 | |||||
* | Make ExpressionContext a simple struct | Mathias Stearn | 2013-08-09 | 1 | -2/+2 | |
| | | | | | At some point it should probably be renamed since it has nothing to do with Expressions. | |||||
* | Simplify aggregation DocumentSource API | Mathias Stearn | 2013-08-09 | 1 | -16/+7 | |
| | ||||||
* | Error out if $out collection is sharded | Mathias Stearn | 2013-08-08 | 1 | -1/+10 | |
| | ||||||
* | Make DocumentSource handling more generic | Mathias Stearn | 2013-08-08 | 1 | -17/+16 | |
| | ||||||
* | ExpressionContext now has the input namespace | Mathias Stearn | 2013-07-26 | 1 | -15/+19 | |
| | | | | | This reduces the amount of PipelineD injection and will make sharded $out easier (SERVER-10097). | |||||
* | SERVER-3253 Unsharded $out | Mathias Stearn | 2013-07-26 | 1 | -22/+103 | |
| | ||||||
* | Clean up #includes to conform with coding standard | Dan Pasette | 2013-07-24 | 1 | -2/+2 | |
| | ||||||
* | Adjusted file mod's. | Alberto Lerner | 2012-12-18 | 1 | -0/+0 | |
| | ||||||
* | Rewrite Document and Value classes | Mathias Stearn | 2012-11-16 | 1 | -1/+1 | |
| | ||||||
* | Convert to unix line endings | Mathias Stearn | 2012-06-29 | 1 | -67/+67 | |
| | | | | Sorry about the huge diff, but it is just line-ending changes so you can skip it | |||||
* | SERVER-4504 aggregation explain implementation | U-tellus\cwestin | 2012-05-21 | 1 | -1/+2 | |
| | ||||||
* | replace assert with verify SERVER-1259 | Eliot Horowitz | 2012-03-26 | 1 | -2/+2 | |
| | ||||||
* | checkpoint SERVER-4844 | U-tellus\cwestin | 2012-02-14 | 1 | -3/+9 | |
| | ||||||
* | checkpoint dependency tracker for SERVER-4644 | U-tellus\cwestin | 2012-02-14 | 1 | -0/+4 | |
| | ||||||
* | fixed emacs to remove tabs from files before writing; removed tabs | U-tellus\cwestin | 2012-01-10 | 1 | -9/+9 | |
| | ||||||
* | bulk move of code to src/ SERVER-4551 | Eliot Horowitz | 2011-12-24 | 1 | -0/+56 | |