Question
- [SERVER-2998] - mongos does not guarantee ordering between getmores and unchecked write operations run on the same connection
- [SERVER-3123] - Does Mongodb support AIX?
- [SERVER-5282] - duplicate key results
Bug
- [SERVER-8154] - mongo shell commands are not idempotent
- [SERVER-13745] - Provide way to override the default 5 second connection timeout
- [SERVER-13881] - buffer overrun in BSONIteratorSorted in case of an invalid BSON object
- [SERVER-20259] - Support for OpenSuSE tumbleweed
- [SERVER-24862] - Unable to mirror your apt repo
- [SERVER-26574] - Avoid signals for JS interruptability
New Feature
- [SERVER-699] - Support other scripting languages (eg perl) for map/reduce
- [SERVER-775] - What if create something like CouchDB views with low cost of developing ?
- [SERVER-2065] - Sharding on arrays
- [SERVER-2413] - Native types for IP Address and MAC Address
- [SERVER-2675] - Multikeys (indexing keys in a hash) for ranged queries
- [SERVER-2991] - Nice to have bson fields returned in determined order to making loading into data type / object faster.
- [SERVER-3088] - Combine Replica Sets and Shards to a single system, using RAID5 style parity
- [SERVER-3385] - Publish/Subscribe (Message queue) functionality
- [SERVER-3426] - allow sharing of config servers between clusters
- [SERVER-3537] - Security (write-only setting for database key)
- [SERVER-3573] - I would like a way to specify automatic creation of indexes on new collections
- [SERVER-5990] - Extending Exception and Error Handling
- [SERVER-7363] - Allow users to set specify a password validation policy
- [SERVER-7524] - In place updating with partial chunk data for GridFS
- [SERVER-7528] - Order of responses to a MongoDB $in query
- [SERVER-7569] - File append through GridFS API
- [SERVER-7968] - findAndModify option to return before and after
- [SERVER-8602] - Allow multiple clients to use a single cursor.
- [SERVER-9106] - Include/Exclude Projection Syntax
- [SERVER-11753] - Allow findAndModify/Update to use a tailable cursor (w/await_data)
- [SERVER-12288] - Option to limit connections per database
- [SERVER-12527] - Expose ability to directly execute a query plan to users
- [SERVER-13532] - Provide highlighting of results from full text search
- [SERVER-13987] - Access an Index as a collection.
- [SERVER-14136] - Allow mapreduce Javascript code to perform HTTP requests
- [SERVER-14906] - Kerberos Login Mapping Functionality
- [SERVER-14948] - Find Points near LineString
- [SERVER-15105] - Automatically re-balance shards/replica-sets, as you add/remove nodes, and allow multiplexing shards/replica-sets on the same node
- [SERVER-19860] - Creating unique index on sharded clusters apart from shard key
- [SERVER-19864] - Support using keytab / non-MSLA kerberos cache on Windows for mongo shell
- [SERVER-22471] - Allow Kerberos Principal Name Override
- [SERVER-36066] - "sleep" command not available with mongos with enableTestCommands=1
- [SERVER-42943] - Support for serially using multiple connections in steady state replication
Task
- [SERVER-11267] - Deprecate shell helper db.collection.getIndexSpecs()
- [SERVER-11910] - Deprecate old Linux packages
- [SERVER-13757] - Have .deb post install check for mongodb-10gen config file
- [SERVER-15865] - Remove batchSize from explain command shell helpers
- [SERVER-23511] - Develop a minimal SocketInterface
- [SERVER-23512] - Move existing Socket code into a new LegacySocket class that implements SocketInterface
- [SERVER-24426] - Remove unnecessary command metadata upconvert/downconvert code
- [SERVER-25826] - Rename PLAIN to LDAP in the db.auth()
- [SERVER-28949] - Make JSTests use the localhost network interface
- [SERVER-29105] - Make _mergeAuthzCollections ignore MaxTimeMS
- [SERVER-35726] - Enhance benchRun to not only take multiple ops, but also specify number of threads per op
Improvement
- [SERVER-714] - Allow findandmodify to retreive more than 1 record at a time
- [SERVER-1660] - Provide a method of proxing queries/commands through mongos to specific shards/servers
- [SERVER-1675] - expose gridFS calls to serverStatus()
- [SERVER-2051] - Disallow empty string keys
- [SERVER-2110] - findandmodify should support scatter/gather
- [SERVER-2195] - Change names/ips of members
- [SERVER-2402] - Allow for replica set initialization via CLI options and/or config file
- [SERVER-2654] - Allows sharded capped collections
- [SERVER-2999] - Please add progress indicators to operations in the mongo shell
- [SERVER-3209] - make InsertOption_KeepGoing work on update
- [SERVER-3255] - $near command should support defining which properties to use for x and y
- [SERVER-3274] - Do smarter things with commands run through mongos (w/replicasets)
- [SERVER-3353] - ismaster should return a msg for a config server
- [SERVER-3806] - Better replica set cache efficiency
- [SERVER-4036] - Suggestion: insert semicolons into recalled JavaScript in the shell
- [SERVER-4247] - allow non-geo fields to be first indexed field in '2d' index type
- [SERVER-5154] - Shell script should be able to receive command line arguments
- [SERVER-5315] - Add a dtrace provider for mongodb
- [SERVER-5937] - Remove document size limits by transparently splitting it (at least for arrays)
- [SERVER-6988] - SHA1 Support for BSON
- [SERVER-7353] - Assertion 10307 (bad object when --objcheck enabled) should display more information
- [SERVER-7673] - Support hash size (for hash indexes)
- [SERVER-8988] - Text indexes should partition index entries by language
- [SERVER-8997] - Display yield time where we display yield counts
- [SERVER-9181] - Instead of grubbing around in /proc/self, use libnuma to query (and potentially alter) numa configuration at startup
- [SERVER-9278] - Add counter for bad bson docs (from objCheck)
- [SERVER-9342] - BSON storing 32 bit floats
- [SERVER-9380] - Add single-type arrays
- [SERVER-11004] - Implement $geoNear for MultiPoints and GeometryCollections containing a single point
- [SERVER-11041] - Index Diagnostic Shell Helper - diag.checkIndexes()
- [SERVER-11648] - Add passthrough connection to shard via mongos
- [SERVER-11829] - Allow text indexes to have no language override
- [SERVER-11835] - mongod starts with invalid (non-existent) saslauthdPath
- [SERVER-12785] - Support start/end times for active roles and user accounts
- [SERVER-13696] - Allow revoke/deny role permissions
- [SERVER-13974] - Support $near in $or
- [SERVER-14029] - Suppress javascript callstacks from interactive shell
- [SERVER-14578] - Text search term negation processing should use text index instead of fetching
- [SERVER-15368] - Banish C-style casts under src/mongo
- [SERVER-15546] - Command response "ok" value is floating point, should be bool or int
- [SERVER-15606] - Use same service account names irrespective of platform
- [SERVER-15834] - Add executor network/queue stats
- [SERVER-15904] - Inconsistent version output information from different binaries
- [SERVER-16526] - Add db/collectionname validation to shell upgrade checker
- [SERVER-16903] - Prevent query to single mongod from hanging during server power failure
- [SERVER-17038] - $$PARENT for $redact Aggregations
- [SERVER-17162] - Give nice error if you run mongoimport/tool from javascript shell
- [SERVER-17413] - Various improvements to stageDebug command
- [SERVER-17513] - Ability to define a global role that can be used in database context
- [SERVER-17516] - Add audit log messages for using incorrect auth mechanisms.
- [SERVER-17580] - Warn when using only one of $min or $max index bounds
- [SERVER-17739] - Ability to limit which named curves may be used in SSL connections
- [SERVER-18726] - Add example configuration files
- [SERVER-18918] - Specify replica level storage engine settings
- [SERVER-19013] - Authentication level control per DB
- [SERVER-20277] - Better handling of failing long running index builds in initial sync
- [SERVER-20577] - Shell should default to read concern majority if connected to a config server replica set
- [SERVER-20772] - `readWrite` role should include `collMod` permission
- [SERVER-21804] - Change type of pingMs when displayed in shell
- [SERVER-22384] - Add $lookUpOne to retrieve single Object on result
- [SERVER-23107] - Make mongo shell split bulk ops when size exceeds 16MB
- [SERVER-23108] - db.grep() shell utility to search all collections
- [SERVER-25446] - Use the new document schema validation feature on the system.users and system.roles collections.
- [SERVER-25816] - Disable TLS compression at runtime by default
- [SERVER-26244] - include fromId in log line for "local.oplog.rs command: getMore"
- [SERVER-26507] - BSONObj::memUsageForSorter() should use buffer size instead of object size
- [SERVER-26588] - Sync token for mongod logs
- [SERVER-26661] - Add option for shardCollection to wait for initial chunks to be balanced
- [SERVER-27663] - Informational Network component log messages should be configurable
- [SERVER-27852] - CLI formatter for doubles should emit {value}.0 for doubles with no fractional component
- [SERVER-28267] - Resmoke should have a flag to copy files to a tempdir before running
- [SERVER-28987] - Skip wire compression for certain auth and user management commands
- [SERVER-29340] - Add shortcut for incrementing atomic word by one
- [SERVER-30547] - $dateFromParts should accept an object from another expression
- [SERVER-31203] - Disable server-side execution of JavaScript code by default
- [SERVER-31251] - Increase backlog specified in listen()
- [SERVER-31701] - Shell cannot connect with --ssl to a mongod with TLS1_0 disabled
- [SERVER-31784] - Ability to have both non-redacted and redacted logs
- [SERVER-32176] - Non-mongo wire protocol messages over outbound transport layer connections
- [SERVER-32849] - Prompt before write commands with shell
- [SERVER-36692] - Add admin db.stats() to Free Monitoring metric payload
- [SERVER-38681] - Make it possible to have a TaskExecutor and ConnectionPool that don't auth
- [SERVER-38785] - Enable interruptions in JS
- [SERVER-39851] - Create traffic capture output in subdirectory of dbpath
- [SERVER-40003] - Change opCtx waits to always use the fastclock
- [SERVER-40079] - Use "zero-width space" in long testing strings
Edit/Copy Release Notes
The text area below allows the project release notes to be edited and copied to another document.