refs #895 Have meta collection use a custom serialized BSON as opposed to reusing the one
made for the partitioned collection. The one for the partitioned collection may
have a custom PK or secondary indexes. We don't want that for the meta collection
refs #895, support the existence of and writing to of secondary indexes.
Querying secondary indexes does not work properly yet.
refs #877
Shell modifications to make handling partitioned collections simpler:
add partitioned option to createCollection
add help text for oplog commands that manage space
add shell functions for adding/dropping partitions
refs #895
fix bugs in ensureIndex of PartitionedCollection
fix nIndexesBeingBuilt()
fix bug in Collection::dropIndexes that affects partitioned collections with secondary indexes
fix bugs in appendPartition related to adding a partition to a collection with multiple indexes
add test,
change cursor type for secondary indexes so tests can distinguish
refs #896
Get partitioned collections working with a custom PK
remove uasserts checking if index already exists. Lower levels take care of it
change getPartitionInfo and addClonedPartitionInfo to fill in field names,
fix some tests that due to getPartitionInfo change
refs #871, refs #894 support rename and replication for partitioned collections
refs #895, refs #896, fix bugs in dropPartition and ensureIndex
refs #896, refs #894, fix bugs and add tests
refs #969, add uassert for initializer that converts a normal collection to partitioned, and a comment explaining why we are currently limiting that functionality, disabling functionality for now
refs #1024 Get query and sort info down the stack.
refs #1024 create a SubCursorGenerator class, and remove some of this functionality from PartitionedCursor
refs #1024, create new SubPartitionIDGenerator class. Further simplify PartitionedCursor class
fix some tests from work done so far on Partitioned Collections, unrelated to this change
refs #1024 move PKDupSet to cursor.h, it will come in handy
refs #1024, implement SortedPartitionedCursor, it is now passing hand tests and looks done. Needs automated tests
refs #1024 implement the FilteredPartitionIDGeneratorImpl, allows for queries on secondary indexes to not visit all partitions, similar to how sharding does not visit all shards for a query
refs #1024, support multikey cursors on partitioned collections
refs #1024 add test for cursors on secondary indexes, verifying correctness and that proper filtering of partitions is done
make a special case for when there is just one partition to query, to not use a SortedPartitionedCursor
refs #896, fix issues with respect to primary keys that have fields going in reverse direction
refs #894, fix a bug
refs #1061, fix some bugs and a test