summaryrefslogtreecommitdiff
path: root/src/mongo/db/keypattern.cpp
Commit message (Collapse)AuthorAgeFilesLines
* SERVER-37651 Update header files with new licenseRamon Fernandez2018-10-221-26/+28
|
* SERVER-32645 Create a shim helper framework.ADAM David Alan Martin2018-04-301-2/+0
| | | | | | | | The `MONGO_DECLARE_SHIM`, `MONGO_DEFINE_SHIM`, and `MONGO_REGISTER_SHIM` macros can be used to create specialized types which are customization and auto-registration points for late-binding functions. In some sense they work like weak-symbols; however, they also are useful for tracking dependencies upon shimmed-out implementations.
* Revert "SERVER-32645 Create a shim helper framework."Kyle Suarez2018-04-301-0/+2
| | | | This reverts commit 2227f272a7a0a3e43625cb2d4a2704e1ccb6f893.
* SERVER-32645 Create a shim helper framework.ADAM David Alan Martin2018-04-271-2/+0
| | | | | | | | The `MONGO_DECLARE_SHIM`, `MONGO_DEFINE_SHIM`, and `MONGO_REGISTER_SHIM` macros can be used to create specialized types which are customization and auto-registration points for late-binding functions. In some sense they work like weak-symbols; however, they also are useful for tracking dependencies upon shimmed-out implementations.
* SERVER-27175 Improve performance of planSummary string generationJames Wahlin2016-12-271-1/+29
|
* SERVER-23971 Clang-Format codeMark Benvenuto2016-05-281-1/+2
|
* SERVER-18579: Clang-Format - reformat code, no comment reflowMark Benvenuto2015-06-201-53/+52
|
* SERVER-14973 consolidate shard key parsing, cleanup shard key patternsGreg Studer2014-10-161-143/+7
|
* SERVER-5022 cleanup keypattern.h and shardkey.h, remove dead codeGreg Studer2014-09-031-41/+8
|
* SERVER-5022 allow covered queries with shard filterGreg Studer2014-09-021-7/+49
|
* SERVER-13807 Remove old query framework related to shard targetingSiyuan Zhou2014-05-051-125/+0
|
* SERVER-13656 Use new query framework in getShardsForQuery on mongosSiyuan Zhou2014-05-011-0/+91
|
* SERVER-8886 Add OpenSSL exception to files in src/mongo/dbIan Whalen2013-09-061-0/+12
|
* SERVER-8791 SERVER-9212 remove IndexSpecHari Khalsa2013-05-021-12/+0
|
* migrate fts/haystack + add/del logic SERVER-8791 SERVER-9164 SERVER-9165Hari Khalsa2013-04-121-0/+11
|
* migrate hash index to new index api SERVER-8791 SERVER-9164Hari Khalsa2013-04-081-0/+12
|
* SERVER-5710 Changed KeyPattern.hasField() sematics to consider dotted field ↵Alberto Lerner2013-01-161-1/+16
| | | | prefixes.
* SERVER-7668 append MinKey instead of null when extending tag boundaryKevin Matulef2012-12-271-0/+37
|
* SERVER-2001 filter queries on mongod using new key extraction pathKevin Matulef2012-10-161-0/+14
| | | | | | | | Queries on mongod must filter out documents that do not currently belong to the shard. The belongsToMe function now uses the new key extraction path to make this determination. An optimization is also added to the clientcursor class so that it can make this determination using a covered index if available.
* SERVER-2001 calculate query bounds using more general key expressionsKevin Matulef2012-10-151-31/+88
| | | | | | | | In sharding, given a key expression like {a : 1} or {a : -1} we must translate a query to a set of bounds to figure out which shards are relevant. This patch amends the keyBounds calculation function so that patterns which start with "hashed" fields calculate the right bounds.
* SERVER-2001 KeyPattern class; utilities for more general index & shard key specsKevin Matulef2012-10-151-0/+117
The KeyPattern class is an abstraction for defining more general expression-based keys (both index keys and shard keys). This class provide some utility functions for extracting keys based on an expression, and computing range bounds based on an expression. This patch lays the groundwork and begins to make use of KeyPatterns. The idea is that to implement more general key expressions, we will only need to enhance the functions in this class.