Release Notes - Core Server - Version 2.5.5 - HTML format

Question

  • [SERVER-4572] - Geospatial index cannot be used in $and criteria of a query?

Bug

  • [SERVER-1000] - $all with query optimizer
  • [SERVER-1021] - if scanAndOrder and full index scan are both options, may want to always try both
  • [SERVER-1160] - {a: undefined} broken with index
  • [SERVER-3156] - query projection spec using 'true' instead of '1' prevents covered index query
  • [SERVER-3223] - $bit won't do an upsert
  • [SERVER-4928] - $regex query should assert if value is not a regex or a string
  • [SERVER-4953] - clean/fix exception handling in query plan runners
  • [SERVER-4966] - initial_sync3.js test hangs on Windows
  • [SERVER-4993] - split command issued from shell should be more robust
  • [SERVER-5024] - Fix shutdown method on ShardingTest to work with authentication on windows
  • [SERVER-5481] - query on undefined field matches empty array
  • [SERVER-5625] - New sharded connections to a namespace trigger setShardVersion on all shards
  • [SERVER-5724] - dbtemprelease's destructor can fail to restore state and assert on failure
  • [SERVER-5793] - connection pools in mongos and mongod don't check idle connections until used
  • [SERVER-6124] - $unset may create a nested field if it doesn't exist
  • [SERVER-7246] - Mongos cannot do slaveOk queries when primary is down
  • [SERVER-7282] - Logic for checking namespace name length for new collection is faulty
  • [SERVER-7531] - mongod doesn't start with "-f" option: "error command line: multiple occurrences", but starts with "--config" option
  • [SERVER-7973] - Mongo should be able to reply to client requests for data in RAM while flushing to disk
  • [SERVER-8067] - incorrect use of sparse index to sort query results
  • [SERVER-8270] - gle doesn't distiguish between error types when finding errors
  • [SERVER-8384] - Using $set with upsert against sharded cluster behaves differently to non-sharded cluster
  • [SERVER-8998] - SNMP: silent server crash when permission denied for AgentXSocket
  • [SERVER-9016] - In redhat, installing old version of mongo-10gen-server package installs newer client package
  • [SERVER-9053] - TTL index asserts on 2.4 secondary
  • [SERVER-9183] - Remove extra output on startup via init script
  • [SERVER-9259] - Don't move chunks for non-empty hashed collection during shardCollection cmd
  • [SERVER-9277] - Ranged index bounds do not permit retrieving Infinity or -Infinity
  • [SERVER-9335] - prefetch/fault-in the tail of the oplog in large chunks
  • [SERVER-9466] - Make sure numYields shows up in slow query log for all types of operations
  • [SERVER-9646] - MongoS checkVersion fails if any shard is down
  • [SERVER-9866] - make ConfigServer::checkConfigServersConsistent check config.collections also
  • [SERVER-10005] - $exists:false prevents use of a sparse index on a different field
  • [SERVER-10051] - Specify correct dependencies in Enterprise Linux packages
  • [SERVER-10232] - better migration stats to detect TO-side readiness - shard3.js
  • [SERVER-10361] - "timeAcquiringMicros" is reporting time spent post-yield until re-acquiring the lock
  • [SERVER-10416] - Using a dbref in a query nested in an "$in" gives "cannot next $ under $in" error
  • [SERVER-10420] - replmonitor_bad_seed.js fails with auth because it tries to read all user data while a shard is down
  • [SERVER-10517] - shell memorizing db.auth command when there is spaces between "db." and "auth"
  • [SERVER-10595] - Replicating many array operations is excessively slow
  • [SERVER-10608] - {$exists: false} will not use index
  • [SERVER-10849] - Sign the Windows MSI with code signing certificate
  • [SERVER-10869] - Redact password data from logs for user management commands
  • [SERVER-10886] - tools with direct db access can produce corrupted output when dumping to stdout in "offline" mode (with --dbpath)
  • [SERVER-10899] - Need to include enterprise third party licenses in Windows enterprise distribution
  • [SERVER-10920] - Standardize Linux package descriptions
  • [SERVER-10931] - Init script in RPM sets ulimit too low
  • [SERVER-11008] - New enterprise deb and rpm packages must conflict with non-enterprise packages
  • [SERVER-11015] - REST queries on documents containing javascript content returns incorrect JSON
  • [SERVER-11038] - Interrupting renameCollection via shutdown can cause silent data loss
  • [SERVER-11116] - cursor limit has inconsistent effect on compound index scan count
  • [SERVER-11192] - Audit system cannot ascribe DDL operations in a sharded cluster to an end user.
  • [SERVER-11239] - aggregate option for external sort should be "allowDiskUse" rather than "allowDiskUsage"
  • [SERVER-11246] - C++ driver allows CRLFile to be set without CAFile
  • [SERVER-11248] - --ssl should be required if you use any of the other ssl options
  • [SERVER-11251] - Server should not start with sslMode=noSSL and sslFIPSMode=true
  • [SERVER-11262] - sharding/sync6.js failed on Win 32
  • [SERVER-11277] - cleanupOrphaned does nothing on empty shard
  • [SERVER-11280] - ReplSetHealthPollTask::down uses m.lastHeartbeatRecv, which is not properly set
  • [SERVER-11376] - cleanupOrphaned errMsg and log contains moveChunk
  • [SERVER-11381] - grantPrivilegesToRole and revokePrivilegesFromRole should reject empty 'privileges' argument
  • [SERVER-11382] - smoke.py includes results of skipped tests
  • [SERVER-11384] - bad error message when attempting to $pop from a non-array field
  • [SERVER-11385] - grantPrivilegesToRole and revokePrivilegesFromRole should reject privileges with no actions
  • [SERVER-11387] - must take # of bits into account when using error to determine wrapping for 2d
  • [SERVER-11389] - Use CanonicalQuery to return equality fields for upsert
  • [SERVER-11390] - createRole should require non-empty string for role name
  • [SERVER-11413] - Make agg explain work fully with new query framework
  • [SERVER-11436] - indexed query with {$lt: ''} causes assertion
  • [SERVER-11443] - $redact can't accept $$DESCEND
  • [SERVER-11446] - don't punt all not/nor to collscan.
  • [SERVER-11455] - {$type: Object} operator does not work with dot notation on array elements
  • [SERVER-11461] - mongorestore with --drop doesn't drop admin.system.roles or admin.system.version.
  • [SERVER-11471] - verbose=true in INI-style config file no longer works
  • [SERVER-11481] - top command should be disallowed on mongos
  • [SERVER-11484] - Interrupted commands by maxTimeMS on mongos should propagate the error code to client
  • [SERVER-11492] - Upserts to config servers incorrectly set "n" to 0 in getlasterror.
  • [SERVER-11542] - Coverity analysis defect 15610: Resource leak candidateExplain
  • [SERVER-11556] - insert command does not move _id field to the front of BSON obj
  • [SERVER-11560] - Memory leak in md5sumFile shell utility method (coverity auto-detected)
  • [SERVER-11568] - query optimizer fails to use index when sort spec is inconsistent with index spec
  • [SERVER-11572] - Mongo shell should not require a password for SSPI on a domain joined computer when authenticating via the command line
  • [SERVER-11573] - conc_update.js timing out on Windows 64-bit 2008R2+
  • [SERVER-11617] - Sorting with value of Infinity causes assertion
  • [SERVER-11623] - Error message typos in modifier_push.cpp
  • [SERVER-11626] - db.auth() shouldn't mutate its argument
  • [SERVER-11628] - Documents deleted before TTL index background build completes
  • [SERVER-11646] - MongoDB utility tools --help lists auditing options
  • [SERVER-11647] - segfault during rs.stepdown() while background index build in progress on 2.5.3, in a mixed version cluster with 2.4
  • [SERVER-11661] - Tools: --port prints stack trace on invalid port
  • [SERVER-11668] - background index build doesn't seem to resume after process shutdown/restart
  • [SERVER-11689] - When linking with libstdc++ statically, also link with libgcc statically
  • [SERVER-11706] - convertToCappedCollection command on secondaries does not work during a bg index build
  • [SERVER-11724] - better support in mongo shell for bulk writes
  • [SERVER-11725] - incorrect index bounds union
  • [SERVER-11730] - Debugging output of connections with unexpected data
  • [SERVER-11744] - Assert on $mod query with an invalid argument instead of a proper error
  • [SERVER-11752] - batch_write_command_insert.js failed via sharding_passthrough.js on Nightly OS X 10.5 64-bit
  • [SERVER-11758] - notifier thread can abort due to asserts hit in ensureMe
  • [SERVER-11762] - ProgressMeter is not thread-safe
  • [SERVER-11765] - Create files for generating stable Linux packages
  • [SERVER-11766] - Use "enterprise" instead of "subscription" in release archive filenames
  • [SERVER-11767] - creating background index and then dropping doesn't seem to cancel background build on secondary
  • [SERVER-11769] - Only remove mongosniff when generating packages if it's there
  • [SERVER-11773] - Generate packages into repo named "10gen", not "mongodb"
  • [SERVER-11778] - yaml-cpp doesn't compile on VS2013
  • [SERVER-11779] - Typo in shell's removeUser deprecation warning
  • [SERVER-11790] - closeall.js - access violation/segfault inside update
  • [SERVER-11795] - WriteResult#getBatchError returns nothing if ok is NumberLong(0)
  • [SERVER-11796] - renaming collection during background index build on replica set spews a lot of "can't unlock b/c of recursive lock"
  • [SERVER-11800] - auditlog initializers are not in the correct order (this causes mongod to crash on windows if you use the --auditLog flag)
  • [SERVER-11804] - WriteResult#getBatchError returns the wrong code
  • [SERVER-11806] - Distinct SSL messages for distinct causes of closed connections
  • [SERVER-11821] - Indexes are ignored with use of $not in 2.5, obeyed in 2.4
  • [SERVER-11827] - Allow user defined roles on non-admin databases to grant permission for users to change their own passwords
  • [SERVER-11830] - geo near query does not cover entire length of equator
  • [SERVER-11834] - listCommands show write commands not taking locks
  • [SERVER-11839] - index is not used to provide sort for $not query
  • [SERVER-11841] - Win32 AtomicIntrinsics relies on MSVC extension for member template specializations
  • [SERVER-11844] - Windows 32-bit DLL missing symbols link problem
  • [SERVER-11852] - some regex queries have an unnecessary fetch
  • [SERVER-11853] - the auditlog silently stops being written to when we run out of disk space
  • [SERVER-11866] - Make renameCollectionSameDB only work if you have the same read permission on the source and dest collections
  • [SERVER-11867] - In strict-json mode, represent NumberLongs with strings
  • [SERVER-11869] - Convert writes in mongos to config servers to use write commands
  • [SERVER-11871] - Bug in v8 memory allocator that causes long-running shell to crash
  • [SERVER-11872] - Incorrect error message when failing to change sslMode
  • [SERVER-11879] - Using Windows mongoclient.dll, statics have duplicate storage
  • [SERVER-11885] - Test CA (ca.pem) is expired
  • [SERVER-11903] - Remove BSONElement::validate()
  • [SERVER-11904] - Preallocated files are sparse in FreeBSD/UFS
  • [SERVER-11907] - Unstable packages should not conflict with themselves
  • [SERVER-11915] - block_check_supported.js failing on linux-64 AMI
  • [SERVER-11922] - background index build does not persist when server is shut down cleanly
  • [SERVER-11924] - fts_score_sort.js failing via slow_nightly_tests/sharding_passthrough.js on rhel 5.7
  • [SERVER-11929] - MongoS allows chunk moves/splits when config servers inconsistent
  • [SERVER-11938] - ShardFilterStage needs to grab metadata at construction rather than first iteration
  • [SERVER-11940] - mongosniff --help is "unknown option"
  • [SERVER-11941] - rawOut shouldn't use buffered output
  • [SERVER-11945] - Driver header install folder is incorrect
  • [SERVER-11952] - empty arrays are matched with $size and NumberLong of -(2^63)
  • [SERVER-11955] - getLastError response for failed index build contains extra copy of "err" field
  • [SERVER-11958] - jstests/libs/server.pem will expire soon
  • [SERVER-11968] - Write commands allow illegal collection names
  • [SERVER-11969] - w:0 on sharded write command is returning upserted values
  • [SERVER-11971] - slaveok versioning logic in mongos should also apply to read prefs
  • [SERVER-11974] - client_revoked.pem and password_protected.pem are about to expire
  • [SERVER-11979] - Interrupted background index on secondary gets built despite --noIndexBuildRetry
  • [SERVER-11986] - $ projection operator doesn't validate corresponding field in query specifier in 2.5
  • [SERVER-11993] - mongos doesn't accept write concern when index is created with insert command
  • [SERVER-11994] - Text search matcher can incorrectly match documents w/ non-lowercased negated term
  • [SERVER-11998] - Typo in aggregation error message for undefined variables: 'undefinded'
  • [SERVER-12002] - $maxDistance with 2dsphere index doesn't handle distances less than 10e-10
  • [SERVER-12006] - Fixed potential pointer overflow leading to infinite loop
  • [SERVER-12013] - Do not ship C++ driver binary on Windows.
  • [SERVER-12022] - Background index dropped before secondary completes isn't removed
  • [SERVER-12026] - index bounds exclude Infinity for $or query
  • [SERVER-12029] - oplog entries containing $unset have inconsistent values
  • [SERVER-12031] - Fix wrong size being passed in embeded null test in ns string test
  • [SERVER-12033] - Windows is not detecting NUMA settings
  • [SERVER-12034] - sigxcpu not logged
  • [SERVER-12035] - clusterMonitor role missing privileges for MMS compatibility
  • [SERVER-12038] - Forbid $meta sort on field that does not have $meta project
  • [SERVER-12041] - retry logic for read preferences should also apply on lazy recv() network failure
  • [SERVER-12042] - ERROR unsupported modification to roles collection in oplog
  • [SERVER-12046] - Invalidate doc before mutation for new query system
  • [SERVER-12049] - Redact password data from profiler/slowms output for user management commands
  • [SERVER-12056] - hint() is not respected in find()
  • [SERVER-12064] - AtomicIntrinsics is not portable
  • [SERVER-12065] - "unknown platform" error when building on ARM
  • [SERVER-12073] - "show users" shell helper broken in new user document model
  • [SERVER-12078] - getLastError does not show error after executing an unauthorized write command
  • [SERVER-12092] - Modifying collection options can cause restores of collection to fail
  • [SERVER-12093] - Improve error message on mongos when adding a user with a role that doesn't exist
  • [SERVER-12109] - getMore with tailable cursor, projection, and Query_OplogReplay may fail to return new data
  • [SERVER-12110] - Potential buffer overflow in SSLManager::password_cb() due to strcpy()
  • [SERVER-12111] - usersInfo command does not display users halfway through an upgrade from 2.4 to 2.6
  • [SERVER-12112] - Running authSchemaUpgradeStep on one mongos and then on another with an out of date cache fails
  • [SERVER-12113] - need something like ClientCursor::mutatedInPlace?
  • [SERVER-12117] - some $where queries with $ operator in projection crash server
  • [SERVER-12120] - geo $near deduping is not working
  • [SERVER-12124] - "text" command on nonexistent collection trips fatal assertion in mongod
  • [SERVER-12125] - indexed elemMatch query incorrectly matches non-array field
  • [SERVER-12136] - scanAndOrder doesn't appear in profiler output in 2.5.x
  • [SERVER-12140] - ReplSetTest upgradeSet() needs to reauth after reconnecting
  • [SERVER-12153] - Forbid $text inside $nor
  • [SERVER-12154] - move indexRebuilder concurrency control to be later
  • [SERVER-12156] - Don't allow authSchemaUpgrade to proceed if there appear to be pre-2.6 processes running in the cluster
  • [SERVER-12165] - mongoimport broken w/no-args
  • [SERVER-12166] - Promote struct/class mismatch warning to error with GCC/Clang
  • [SERVER-12167] - replsetTests occasionally do not properly shut down bridges
  • [SERVER-12170] - Do not call relinquish() when not vetoing an election
  • [SERVER-12171] - Forbid two $text clauses inside query
  • [SERVER-12178] - cleanupOrphan can fail if shard is moving chunks
  • [SERVER-12185] - Upsert allows insertion of doc with illegally indexed parallel arrays
  • [SERVER-12191] - CanonicalQuery::canonicalize() rejects $elemMatch for DBRefs
  • [SERVER-12196] - PlanEnumerator outputs different plans based on index enumeration order
  • [SERVER-12197] - remove repl.oplog metrics
  • [SERVER-12200] - tailable cursor goes invalid after 10 minutes
  • [SERVER-12201] - do not allow index entries on local.oplog.*
  • [SERVER-12202] - Cannot fork with auditing file relative path
  • [SERVER-12210] - "Syncing to: hostname" can appear in the errmsg field from the response of replSetGetStatus
  • [SERVER-12213] - create index structure abstraction
  • [SERVER-12214] - Make WriteResult in the shell adhere to write command spec
  • [SERVER-12215] - createIndex and ensureIndex do not report error with write commands
  • [SERVER-12219] - Use of $isolated inhibits query by id runner selection
  • [SERVER-12223] - cleanupOrphaned command grants authentication of internal __system user to current connection
  • [SERVER-12236] - Don't query admin.system.users on new localhost connections if the localhost auth bypass has been explicitly disabled
  • [SERVER-12247] - Write commands allow un-indexable document to be replicated
  • [SERVER-12257] - improve mongod behavior on storage write errors during msync
  • [SERVER-12260] - batch_upconvert_test fails under address sanitizer
  • [SERVER-12264] - replicaset nodes appear to be down during compact
  • [SERVER-12277] - Don't generate plans for $text queries which force a non-text index
  • [SERVER-12278] - Segfaults occur in mongo::printMemInfo on osx-cxx11-debug
  • [SERVER-12282] - Memory leak in query PlanCache
  • [SERVER-12284] - ReplicaSetMonitor is broken
  • [SERVER-12285] - Aggregation explain plan returns non-boolean 'isMultiKey' value
  • [SERVER-12290] - Dropping a non-existing collection does not return an error
  • [SERVER-12296] - blocking sort and caching need to work better together
  • [SERVER-12298] - Typos in bsonExtractIntegerField status message
  • [SERVER-12321] - should fully normalize canonical query in canonical query
  • [SERVER-12324] - query should use str::stream instead of stringstream
  • [SERVER-12325] - Text index omits data in subdocuments if exact path to subdocument also indexed
  • [SERVER-12327] - Update with $text only updates half of matching docs if docs have moved
  • [SERVER-12328] - Query: index intersection causes regression when index key set has low cardinality
  • [SERVER-12329] - UpdatedExisting always true after update command
  • [SERVER-12330] - assert in distinct when query is on _id
  • [SERVER-12348] - dropIndex is incorrectly labeled as auditing only in action_types.txt
  • [SERVER-12349] - Insert from update replaces {_id:Timestamp()} with current date+inc
  • [SERVER-12351] - Correct auditing comments in action_types.txt
  • [SERVER-12353] - Error message of failed $mul operation mentions $inc
  • [SERVER-12356] - Error object is being returned to shell is displayed as [object Object]
  • [SERVER-12369] - Update mongodump and mongorestore to properly handle backing up users and roles in 2.6
  • [SERVER-12374] - Windows dumps have corrupted CONTEXT_RECORD
  • [SERVER-12393] - can't turn off insert validation for shell/drivers bulk api
  • [SERVER-12394] - query cache needs an eviction policy
  • [SERVER-12395] - Add unique value to MongoFile for uniqueness check for msync()
  • [SERVER-12403] - Support building C++ driver DLL on Windows with system Boost
  • [SERVER-12404] - err field can appear twice in getLastError response
  • [SERVER-12417] - mongostat.exe crashes on windows on shutdown
  • [SERVER-12419] - mongos GLE does not work correctly if previous write was from a command
  • [SERVER-12421] - can't detect sasl library for C++ driver on Windows
  • [SERVER-12424] - Certain $ projections can crash the server
  • [SERVER-12426] - explain results with specific query on certain data crashes shell
  • [SERVER-12428] - 2.5.4 seems significantly slower than 2.4.x releases
  • [SERVER-12430] - Internal sharding write ops not using write commands in shards
  • [SERVER-12432] - Garbage string being set to ns when calling gle by down conversion module
  • [SERVER-12435] - Add module suite support to smoke.py
  • [SERVER-12437] - Disable balancer for sharding tests in ssl test suite
  • [SERVER-12438] - batch size with an unindexed sort in the new query system is inconsistent with the old behavior
  • [SERVER-12456] - Debug builds on solaris fail to link
  • [SERVER-12458] - Wait for insert to get in before killing the server in gle_sharded_wc.js
  • [SERVER-12460] - Implement fast counting for mongod
  • [SERVER-12464] - Mongod fails to start as unprivileged user when {{/sys/devices/system/node}} is not readable and executable.
  • [SERVER-12466] - Use separate config in large_chunk.js to avoid locking changelog logging during fsync
  • [SERVER-12492] - Object count in log during rsSync rolls over at 32-bit boundary
  • [SERVER-12493] - Remove privileges on "admin.mms.backup" collection from the "backup" role
  • [SERVER-12556] - core/test.exe suite fails with "MapViewOfFile: Not enough storage is available..."
  • [SERVER-12569] - SNMP Agent does not start

New Feature

  • [SERVER-5470] - View memorized query optimized plans
  • [SERVER-6641] - Ability to configure supported ciphers when using SSL
  • [SERVER-8871] - Support admin hints per query pattern
  • [SERVER-9038] - New write operation method for insert, update, remove
  • [SERVER-9063] - Integrate text search into normal query system
  • [SERVER-10026] - New query system
  • [SERVER-11144] - Standardize YAML config file format
  • [SERVER-11675] - Aggregation framework support for text search
  • [SERVER-12054] - Add --sort as option for mongoexport
  • [SERVER-12074] - Add "show roles" shell helper
  • [SERVER-12310] - create parallelCollectionScan
  • [SERVER-12372] - add ranking decision and feedback to planCacheListPlans result
  • [SERVER-12423] - Need ability to turn on/off the use of Index Intersection

Task

  • [SERVER-6851] - External Sort should not use static data
  • [SERVER-8480] - Only zero-fill newly allocated files for Windows versions that are affected by NTFS issue
  • [SERVER-8886] - Add license exception to link against OpenSSL
  • [SERVER-8964] - Disable creation of unique indexes w/dropDups on capped collections
  • [SERVER-9469] - Implement mongod write commands misc functionality, addl.
  • [SERVER-10151] - re-enable the "Test change role" section of jstests/auth/basic_role_auth.js once there are commands for managing a user's roles
  • [SERVER-10159] - Evaluate performance of new update framework and first pass optimization
  • [SERVER-10249] - Re-enable update portion of jstests/validate_user_documents.js once there is a command for updating user's roles
  • [SERVER-10544] - migrate internal query planner clients to new system
  • [SERVER-10545] - cleaning pass: delete old code, naming, any loose ends
  • [SERVER-10564] - cache plans. retrieve them, retire them, debug them.
  • [SERVER-10566] - performance pass: idhack, findingStartCursor, other profiling and opt
  • [SERVER-10668] - Re-enable jstests/sharding/authCommands.js after updating it to the new system roles
  • [SERVER-10669] - Write tests for user upgrade process
  • [SERVER-10818] - Implement compatibility to older servers
  • [SERVER-10881] - AGPL double wrapping in MSI window
  • [SERVER-10900] - Add 3rd party licenses to Windows installer
  • [SERVER-10986] - Include missing update modifier jstests
  • [SERVER-11543] - remove DataFileMgr::deleteRecord
  • [SERVER-11595] - Re-implement parallel index build for compact
  • [SERVER-11658] - Standardize on SCons 'Library' target for internal libraries
  • [SERVER-11659] - Audit strict json output for auditing system
  • [SERVER-11677] - Fix new update yielding based on runner
  • [SERVER-11679] - improve query planner test
  • [SERVER-11681] - Mongos cleanup and integration of write commands
  • [SERVER-11695] - Add checkForInterruptFail fail point
  • [SERVER-11703] - Write tests for setParameter for sslMode and clusterAuthMode
  • [SERVER-11712] - Improve error reporting on config server writes
  • [SERVER-11714] - mongostat help misses non-mapped output field (with all)
  • [SERVER-11734] - Query performance degradation for 2.5-pre
  • [SERVER-11759] - errmsg is empty on sharding create index error
  • [SERVER-11817] - refactor IndexBoundsBuilder to use an enum for exact/inexact rather than boolean
  • [SERVER-11831] - Use documentFromBsonWithDeps in agg again
  • [SERVER-11874] - Add helper methods for insert/update/remove to the cluster_write api
  • [SERVER-11875] - Identify easy/medium/hard conversions of batch writes
  • [SERVER-11908] - Failure to rollback usePowerOf2Sizes should not cause fatal error
  • [SERVER-11948] - Add metadata field for write command requests
  • [SERVER-11949] - add 30s timeout to config server batch writes
  • [SERVER-11950] - allow write concern to be passed to cluster write api
  • [SERVER-11953] - Replace PipelineCursor with PipelineRunner
  • [SERVER-11977] - Support for non-client opTime in mongod GLE
  • [SERVER-12067] - copydb command fails with 2.6 authorization with local source
  • [SERVER-12072] - Stop swallowing "norepl" errors in the createUser shell helper
  • [SERVER-12088] - Enable usePowerOf2Sizes as server-wide default
  • [SERVER-12139] - fix performance regression of batch inserts via write commands
  • [SERVER-12145] - authSchemaUpgradeStep attempts to proceed forever if config server is not upgraded yet
  • [SERVER-12149] - Deprecate --diaglog server option and hide option
  • [SERVER-12173] - when $text is in $or, it should be evalutate first
  • [SERVER-12274] - Fail-fast on invalid WriteConcern options in write commands
  • [SERVER-12275] - Add MaxWriteBatchSize to isMaster results.
  • [SERVER-12286] - Fix incomplete error message in role graph initialization code
  • [SERVER-12287] - Query containing $regex operator: performance regression
  • [SERVER-12360] - new sharded GLE must correctly emulate mongod GLE for legacy support
  • [SERVER-12361] - bulk api does not correctly handle GLE
  • [SERVER-12367] - Stale config retry is not limited in mongos write commands
  • [SERVER-12486] - shell helpers for plan cache commands
  • [SERVER-12519] - rename admin hints to index filters

Improvement

  • [SERVER-666] - query optimizer introspection
  • [SERVER-1205] - $or sort does not use index ranges expressed in or clauses
  • [SERVER-1627] - add createIndexes command
  • [SERVER-1714] - multiplex mongos -> mongod connecions after successful read op
  • [SERVER-1748] - $all matching is slow
  • [SERVER-2094] - distinct cheat with indexes
  • [SERVER-2677] - Allow count to work with query hints
  • [SERVER-3071] - Index Intersection
  • [SERVER-3310] - Query optimizer should efficiently handle $in and sort with compound index.
  • [SERVER-3327] - use indexes for nested $or clauses
  • [SERVER-3364] - The C++ Driver compiled as shared library must export the API
  • [SERVER-3409] - WriteResult should indicate number of docs modified (no-ops excluded)
  • [SERVER-3414] - consider using nscannedObjects in addition to nscanned when selecting a query plan
  • [SERVER-3443] - alter profiler to capture plan used when query ran
  • [SERVER-3984] - Support $or and geo queries
  • [SERVER-4004] - Bulk Upsert
  • [SERVER-4671] - prefer indexes with equality match on a unique key
  • [SERVER-5290] - fail to insert docs with fields too long to index, and fail to create indexes where doc keys are too big
  • [SERVER-5651] - Better implementation of Windows server shutdown
  • [SERVER-6353] - minimize disk fetches for $mod indexed query
  • [SERVER-7082] - Starting with --noauth and --keyfile should error out
  • [SERVER-7754] - add index/query plan to currentOp and slow query log
  • [SERVER-8033] - Sharded agg should only send needed fields from shards to mongos
  • [SERVER-8569] - Add jstests for SERVER-7451
  • [SERVER-8692] - Add logging to indicate when cached query plan changes
  • [SERVER-9608] - Prevent smoke.py from killing running builds
  • [SERVER-9751] - Make S2 geometry library to use Mongo's LOG instead of writing to std::cerr.
  • [SERVER-10017] - Remove "run repair" recommendation from error messages
  • [SERVER-10142] - Eliminate Compiler Warnings on Windows Builders
  • [SERVER-10266] - Support GLE with w:majority in master/slave
  • [SERVER-10324] - Reorganize snmp files in Enterprise tarball
  • [SERVER-10485] - Make Binary type a "simple type" to speed up queries on Binary _id
  • [SERVER-10793] - Start election if more than one primary is online
  • [SERVER-10857] - Improve error checking of text index spec and text-indexed documents
  • [SERVER-10906] - Support for legacy text index format textIndexVersion:1
  • [SERVER-10913] - Text search feature promotion
  • [SERVER-11028] - shutdown on Audit failure
  • [SERVER-11178] - Create IndexCatalog and remove CatalogHacks
  • [SERVER-11188] - update $bit error messages are unclear
  • [SERVER-11366] - improve new update() error strings
  • [SERVER-11368] - Move final $unwinds from shards to merger
  • [SERVER-11554] - Add more js tests for mixed mode SSL
  • [SERVER-11611] - remove DataFileMgr::insert*
  • [SERVER-11665] - Refactor waitForWriteConcern() functionality
  • [SERVER-11708] - Cache RHS if constant in $setIsSubset.
  • [SERVER-11711] - Make agg use new query framework
  • [SERVER-11715] - find has different spacing for output than findOne
  • [SERVER-11760] - Yield on disk access during update (before first writes)
  • [SERVER-11792] - Correct mongos option help to show size units for --chunkSize
  • [SERVER-11812] - Can create indexes on invalid fields (empty, $** component)
  • [SERVER-11813] - In strict-json mode, represent dates with strings.
  • [SERVER-11814] - JSON parser should support $date fields with values represented as ISO-8601 date strings.
  • [SERVER-11858] - Make mongos invalidate the user cache after any user or role manipulation
  • [SERVER-11882] - Make QLog settable at runtime
  • [SERVER-11889] - Add new plan stats to explain output
  • [SERVER-11906] - convertToCapped shouldn't use DBDirectClient
  • [SERVER-11939] - Implement advanceToNextUniqueKey access method on btree
  • [SERVER-11959] - Support GLE with w:majority on config servers
  • [SERVER-11961] - Make names of direct/indirect roles/privilege consistent in rolesInfo and usersInfo
  • [SERVER-11978] - Remove #defines from platform/basic.h for __builtin_str* functions.
  • [SERVER-11987] - optimize sort stage with limit
  • [SERVER-11995] - Make 2.6 user upgrade process a single step
  • [SERVER-12005] - Improve error message for invalid hint
  • [SERVER-12021] - Expose collection freelist statistics
  • [SERVER-12027] - add elemMatch and slice test cases to projection_exec test suite
  • [SERVER-12032] - Update snmp.md
  • [SERVER-12119] - Add new command to allow applications to append notes to the oplog.
  • [SERVER-12126] - Improve update validation performance
  • [SERVER-12132] - Value::coerceToString() shouldn't unconditionally construct a stringstream
  • [SERVER-12150] - Promote struct/class mismatch warning to error on Windows
  • [SERVER-12157] - Replace implementation of StringMapDefaultHash::operator() with Murmur3.
  • [SERVER-12180] - Clean up dependency tracking in agg
  • [SERVER-12187] - extend mongodump to support --listExtents and --dumpExtents
  • [SERVER-12193] - Forbid queries with a $meta project and a non-$meta sort on same field
  • [SERVER-12194] - Better error message when invalid role document encountered while building role graph
  • [SERVER-12239] - Remove empty ActionSet dbOwnerRoleActions
  • [SERVER-12241] - Combine internal action types into one
  • [SERVER-12243] - Remove "clean" action type
  • [SERVER-12265] - Use boost:mutex for local db lock instead of SimpleRWLock
  • [SERVER-12319] - nDocsModified in write commands to nModified
  • [SERVER-12334] - Update does not ensure an _id field
  • [SERVER-12355] - add "invariant" for invariant checking in server code
  • [SERVER-12383] - Add upper bound for the userCacheInvalidationInterval
  • [SERVER-12392] - Move cursor/runner cache into Collection lifecycle
  • [SERVER-12494] - Implement findRightSiblingByName() directly in mutablebson::Element
  • [SERVER-12580] - Improve mrShardedOutput.js
  • [SERVER-12609] - Make C++ driver buildable with Boost 1.55.0

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.