MongoDB r3.3.10 发布

jopen 8年前
   <p style="text-align: center;"><img alt="" src="https://simg.open-open.com/show/1774016ff00f68e376cb342af349c25f.jpg" /></p>    <p>MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类 似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言, 几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。</p>    <p>它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有:</p>    <ul>     <li>面向集合存储,易存储对象类型的数据。</li>     <li>模式自由。</li>     <li>支持动态查询。</li>     <li>支持完全索引,包含内部对象。</li>     <li>支持查询。</li>     <li>支持复制和故障恢复。</li>     <li>使用高效的二进制数据存储,包括大型对象(如视频等)。</li>     <li>自动处理碎片,以支持云计算层次的扩展性</li>     <li>支持RUBY,PYTHON,JAVA,C++,PHP等多种语言。</li>     <li>文件存储格式为BSON(一种JSON的扩展)</li>     <li>可通过网络访问 </li>    </ul>    <h2>更新日志</h2>    <h3>Bug修复</h3>    <ul>     <li>[<a href="/misc/goto?guid=4958992247344095820">SERVER-14822</a>] - fassert on _fd in Socket::doSSLHandshake should actually be on fd >= 0</li>     <li>[<a href="/misc/goto?guid=4958992247454073146">SERVER-16910</a>] - sorth.js makes invalid assumption about order of results</li>     <li>[<a href="/misc/goto?guid=4958992247559829615">SERVER-19533</a>] - collStats through mongoS on sharded collection incorrectly scales avgObjSize</li>     <li>[<a href="/misc/goto?guid=4958992247696007070">SERVER-20819</a>] - Coverity analysis defect 76290: Unchecked return value</li>     <li>[<a href="/misc/goto?guid=4958992247822824929">SERVER-21561</a>] - Remove privilege redaction added for backwards compatility</li>     <li>[<a href="/misc/goto?guid=4958992247956644797">SERVER-22383</a>] - mongo shell should permit mongodb:// URI without database name</li>     <li>[<a href="/misc/goto?guid=4958992248077102935">SERVER-22707</a>] - MongoDB shell's parsing of connection string uses incorrect regular expression</li>     <li>[<a href="/misc/goto?guid=4958992248206908374">SERVER-22744</a>] - CheckReplDBHash Should check user writable system collections</li>     <li>[<a href="/misc/goto?guid=4958992248333677120">SERVER-22828</a>] - Invariant failure when running applyOps with empty insert op</li>     <li>[<a href="/misc/goto?guid=4958992248477981674">SERVER-22994</a>] - Do not attempt to shard the 'config' db in the implicitly-shard-collections override</li>     <li>[<a href="/misc/goto?guid=4958992248598956173">SERVER-23126</a>] - Mongo shell segfaults</li>     <li>[<a href="/misc/goto?guid=4958992248724309483">SERVER-23306</a>] - Check collection attributes during (js) testing</li>     <li>[<a href="/misc/goto?guid=4958992248861471528">SERVER-23678</a>] - Cached minor shard version does not match that of the persistent config metadata after moveChunk</li>     <li>[<a href="/misc/goto?guid=4958992248986327553">SERVER-23830</a>] - On RHEL7/Centos7 mongod can't stop if pid location in conf differs from the init.d script</li>     <li>[<a href="/misc/goto?guid=4958992249117118170">SERVER-24047</a>] - errors.md outdated</li>     <li>[<a href="/misc/goto?guid=4958992249253661676">SERVER-24227</a>] - Replace the autoSplit startup option with proper setting</li>     <li>[<a href="/misc/goto?guid=4958992249382070717">SERVER-24356</a>] - Coverity analysis defect 99581: UNUSED_VALUE</li>     <li>[<a href="/misc/goto?guid=4958992249509474727">SERVER-24357</a>] - Coverity analysis defect 99580: Unsafe assignment operator</li>     <li>[<a href="/misc/goto?guid=4958992249643457900">SERVER-24462</a>] - findAndModify does not update Top</li>     <li>[<a href="/misc/goto?guid=4958992249768938279">SERVER-24551</a>] - Version 3.2 incorrect 'nojournal is not allowed when configsvr is specified' error when specifying nojournal=false</li>     <li>[<a href="/misc/goto?guid=4958992249895567083">SERVER-24593</a>] - virtualenv used for ese test should not use system-site-package</li>     <li>[<a href="/misc/goto?guid=4958992250026157837">SERVER-24609</a>] - Re-enable the 'jumbo1.js' test in the continuous stepdown suite</li>     <li>[<a href="/misc/goto?guid=4958992250160898460">SERVER-24643</a>] - Page size is hard-coded in Linux ProcessInfo class</li>     <li>[<a href="/misc/goto?guid=4958992250287765475">SERVER-24693</a>] - group7.js should deterministically check for yields</li>     <li>[<a href="/misc/goto?guid=4958992250409581855">SERVER-24703</a>] - DBClientWithCommands::ensureIndex() doesn't report errors</li>     <li>[<a href="/misc/goto?guid=4958992250536226206">SERVER-24715</a>] - Secondary crash with duplicate key error on update with different collation</li>     <li>[<a href="/misc/goto?guid=4958992250666961015">SERVER-24718</a>] - Wait for nodes to agree on primary in tags.js</li>     <li>[<a href="/misc/goto?guid=4958992250791700197">SERVER-24726</a>] - queryableBackupMode should ignore temp Collections</li>     <li>[<a href="/misc/goto?guid=4958992250938926898">SERVER-24752</a>] - Oplog as Buffer: OplogBufferCollection should save sentinel documents outside of collection</li>     <li>[<a href="/misc/goto?guid=4958992251071882489">SERVER-24761</a>] - Queries being planned with the subplanner can ignore when the PlanExecutor is killed</li>     <li>[<a href="/misc/goto?guid=4958992251199249789">SERVER-24773</a>] - Secondary block on initialSync when the next oplog needed was removed on primary</li>     <li>[<a href="/misc/goto?guid=4958992251334919284">SERVER-24781</a>] - DistLockManager on the CSRS primary should be able to re-acquire locks immediately after promotion</li>     <li>[<a href="/misc/goto?guid=4958992251461783210">SERVER-24788</a>] - Increase timeout waiting for processes to end with killed with SIGKILL</li>     <li>[<a href="/misc/goto?guid=4958992251595959152">SERVER-24796</a>] - Distlock acquisition must not retry at the level of individual 'findAndModify' command</li>     <li>[<a href="/misc/goto?guid=4958992251726654430">SERVER-24808</a>] - Coverity analysis defect 99677: Big parameter passed by value</li>     <li>[<a href="/misc/goto?guid=4958992251851382194">SERVER-24810</a>] - Swap movePrimary command for ShardingTest::ensurePrimaryShard</li>     <li>[<a href="/misc/goto?guid=4958992251979943498">SERVER-24814</a>] - ParsedAggregationProjection should validate that top-level field names do not start with a '$'.</li>     <li>[<a href="/misc/goto?guid=4958992252114214027">SERVER-24821</a>] - Use authentication identity in LDAP backed PLAIN SASL mechanism</li>     <li>[<a href="/misc/goto?guid=4958992252239034462">SERVER-24827</a>] - ShardRemote does not notify the ReplicaSetMonitor on write concern failures</li>     <li>[<a href="/misc/goto?guid=4958992252364995362">SERVER-24829</a>] - Restart LXC host, if it is not running</li>     <li>[<a href="/misc/goto?guid=4958992252493631582">SERVER-24831</a>] - read_pref.js should wait for mongos replSet view with proper tags</li>     <li>[<a href="/misc/goto?guid=4958992252630328071">SERVER-24841</a>] - getWaitingResource should ignore STATUS_NEW requests</li>     <li>[<a href="/misc/goto?guid=4958992252752928401">SERVER-24842</a>] - ShardingStateRecovery::recover cleanup should not wait for replication</li>     <li>[<a href="/misc/goto?guid=4958992252874888182">SERVER-24851</a>] - ASAN build variant configurations should respect "run_multiple_jobs"</li>     <li>[<a href="/misc/goto?guid=4958992253001440906">SERVER-24859</a>] - Creation of the changelog and actionlog collections does not use 'majority' write concern</li>     <li>[<a href="/misc/goto?guid=4958992253129702971">SERVER-24882</a>] - ParsedAggregationProjection should prohibit mixing computed fields and exclusions</li>     <li>[<a href="/misc/goto?guid=4958992253257343446">SERVER-24883</a>] - Initial sync creates _id index even if collection does not have one</li>     <li>[<a href="/misc/goto?guid=4958992253387866018">SERVER-24901</a>] - rollback5.js should not depend on size storer value to get collection size</li>     <li>[<a href="/misc/goto?guid=4958992253527524224">SERVER-24922</a>] - network_interface_asio_integration_test // ExceededTimeLimit</li>     <li>[<a href="/misc/goto?guid=4958992253653728236">SERVER-24923</a>] - TypeError when running unit tests</li>     <li>[<a href="/misc/goto?guid=4958992253773208905">SERVER-24926</a>] - replset8.js should call ReplSetTest.awaitReplication() to be consistent with comment in test.</li>     <li>[<a href="/misc/goto?guid=4958992253897986059">SERVER-24927</a>] - Ignore NamespaceNotFound errors during initial sync apply ops, because they are transient</li>     <li>[<a href="/misc/goto?guid=4958992254039769044">SERVER-24935</a>] - Fassert due to WT_CACHE_FULL in failed index build cleanup on inMemory engine</li>     <li>[<a href="/misc/goto?guid=4958992254174071234">SERVER-24938</a>] - Ensure secondary indexes are created correctly in the replication StorageInterface</li>     <li>[<a href="/misc/goto?guid=4958992254295738392">SERVER-24946</a>] - Evergreen.yml test for storageEngineCacheSizeGB cannot use [[ ]]</li>     <li>[<a href="/misc/goto?guid=4958992254418677546">SERVER-24952</a>] - Handle an empty getmore response in collection_cloner</li>     <li>[<a href="/misc/goto?guid=4958992254546459669">SERVER-24957</a>] - analysis script needs to run in virtualenv</li>     <li>[<a href="/misc/goto?guid=4958992254677854775">SERVER-24990</a>] - Update command_line_parsing.js to ignore cacheSizeGB in configuration comparison</li>     <li>[<a href="/misc/goto?guid=4958992254801470333">SERVER-24997</a>] - Ignore "cannot index parallel arrays" errors during initial sync because they are transient</li>     <li>[<a href="/misc/goto?guid=4958992254929555628">SERVER-25006</a>] - Connection Pool ASIO must indicate use separately from non-error</li>     <li>[<a href="/misc/goto?guid=4958992255055912930">SERVER-25013</a>] - CollectionCloner should ignore NamespaceNotFound errors from listIndexes</li>     <li>[<a href="/misc/goto?guid=4958992255182347014">SERVER-25015</a>] - Sharding balancer does not correctly obey tag ranges, which end in MaxKey</li>     <li>[<a href="/misc/goto?guid=4958992255311161295">SERVER-25016</a>] - CollectionCloner should not create _id index when autoIdIdx is false.</li>     <li>[<a href="/misc/goto?guid=4958992255437046708">SERVER-25035</a>] - fix malformed write concern documents in js tests</li>     <li>[<a href="/misc/goto?guid=4958992255563990599">SERVER-25037</a>] - ReplicationCoordinatorImpl should create DataReplicator to perform initial sync on demand</li>     <li>[<a href="/misc/goto?guid=4958992255700842553">SERVER-25043</a>] - 'aggregate' command gets registered with wrong name on Windows --dbg=on --opt=off builds</li>     <li>[<a href="/misc/goto?guid=4958992255831533400">SERVER-25044</a>] - Add missing dependency to coreshard library</li>     <li>[<a href="/misc/goto?guid=4958992255954458806">SERVER-25048</a>] - MultiApplier::_callback should dispose operation context before invoking user callback</li>     <li>[<a href="/misc/goto?guid=4958992256081968753">SERVER-25049</a>] - shardingOnDraining should not fassert on InterruptedAtShutdown</li>     <li>[<a href="/misc/goto?guid=4958992256203410361">SERVER-25064</a>] - Auth regression in nightlies on Windows and Solaris</li>     <li>[<a href="/misc/goto?guid=4958992256307419514">SERVER-25072</a>] - BalancerPolicy with a single chunk and more than one shard causes that chunk to constantly move</li>     <li>[<a href="/misc/goto?guid=4958992256419900774">SERVER-25081</a>] - DataReplicator initial sync should update global timestamp on completion</li>    </ul>    <h3>改进</h3>    <ul>     <li>[<a href="/misc/goto?guid=4958992256530003885">SERVER-13956</a>] - Add unique build-ids to built binaries on GNU toolchains too old to support gnu build-id.</li>     <li>[<a href="/misc/goto?guid=4958992256627353695">SERVER-17275</a>] - Remove "stats" field from distinct command response</li>     <li>[<a href="/misc/goto?guid=4958992256745222101">SERVER-20206</a>] - cleanupOrphaned should log when it starts</li>     <li>[<a href="/misc/goto?guid=4958992256867789004">SERVER-20524</a>] - Add new RESOURCE_MUTEX resource type to LockManager</li>     <li>[<a href="/misc/goto?guid=4958992256998171138">SERVER-21004</a>] - Implement wait objects that support operation interruption/expiration</li>     <li>[<a href="/misc/goto?guid=4958992257126307637">SERVER-22105</a>] - Run collection validation testing hook on secondary nodes</li>     <li>[<a href="/misc/goto?guid=4958992257244595785">SERVER-22734</a>] - Add Enterprise designation to mongo --version</li>     <li>[<a href="/misc/goto?guid=4958992257364186697">SERVER-23096</a>] - Config server should initialize the config.version document</li>     <li>[<a href="/misc/goto?guid=4958992257469783399">SERVER-23138</a>] - CanonicalQuery::normalizeTree should optimize a $nor with a single child.</li>     <li>[<a href="/misc/goto?guid=4958992257575394043">SERVER-24212</a>] - Collect IO stats with sar or iostat periodically</li>     <li>[<a href="/misc/goto?guid=4958992257686377675">SERVER-24242</a>] - Improve replication performance</li>     <li>[<a href="/misc/goto?guid=4958992257785610330">SERVER-24302</a>] - Make "as" option of $filter and $map default to "this"</li>     <li>[<a href="/misc/goto?guid=4958992257895711580">SERVER-24324</a>] - Allow Resmoke.py to run a specific file in parallel</li>     <li>[<a href="/misc/goto?guid=4958992258021320431">SERVER-24328</a>] - Modify resmoke.py to allow running concurrent testcases on the same fixture</li>     <li>[<a href="/misc/goto?guid=4958992258149264739">SERVER-24335</a>] - Shell sharding helpers should use wtimeout and respond appropriately</li>     <li>[<a href="/misc/goto?guid=4958992258256394769">SERVER-24511</a>] - Make frequency with which background job that kills timed-out cursors is run configurable</li>     <li>[<a href="/misc/goto?guid=4958992258378426007">SERVER-24523</a>] - Include file and line numbers in assertion messages</li>     <li>[<a href="/misc/goto?guid=4958992258495988158">SERVER-24580</a>] - Improve performance when WiredTiger cache is full</li>     <li>[<a href="/misc/goto?guid=4958992258619003541">SERVER-24636</a>] - Add option to burn_in_tests to specify githash to compare to</li>     <li>[<a href="/misc/goto?guid=4958992258744068891">SERVER-24640</a>] - Implement getDependencies() for $facet stage</li>     <li>[<a href="/misc/goto?guid=4958992258855161283">SERVER-24714</a>] - $graphLookup should be able to apply a filter to the documents it traverses</li>     <li>[<a href="/misc/goto?guid=4958992258971788910">SERVER-24732</a>] - add a runBatchWriteCommand() method to Shard that checks for errors by unwrapping the BatchedCommandResponse</li>     <li>[<a href="/misc/goto?guid=4958992259077755648">SERVER-24765</a>] - add test suite for views</li>     <li>[<a href="/misc/goto?guid=4958992259189263227">SERVER-24789</a>] - Run the JS validate hook as part of the FSM suite</li>     <li>[<a href="/misc/goto?guid=4958992259295494859">SERVER-24790</a>] - Run the JS replset dbhash hook as part of the FSM suite</li>     <li>[<a href="/misc/goto?guid=4958992259414743434">SERVER-24798</a>] - Improve log messages for LDAP Authorization</li>     <li>[<a href="/misc/goto?guid=4958992259533981731">SERVER-24858</a>] - Tighten assertions around waiting for write concern</li>     <li>[<a href="/misc/goto?guid=4958992259642062223">SERVER-24875</a>] - Run concurrent fuzzing clients on a windows replica set</li>     <li>[<a href="/misc/goto?guid=4958992259751373913">SERVER-24876</a>] - Run RocksDB sharded concurrency tests on a distro with more memory</li>     <li>[<a href="/misc/goto?guid=4958992259869518881">SERVER-24878</a>] - do not exit with a non-zero code when shutting down a secondary</li>     <li>[<a href="/misc/goto?guid=4958992259977669700">SERVER-24884</a>] - change concurrent fuzzing to only run hooks once</li>     <li>[<a href="/misc/goto?guid=4958992260084972363">SERVER-24928</a>] - Remove the ReadConcernResponse class</li>     <li>[<a href="/misc/goto?guid=4958992260200485861">SERVER-24939</a>] - Pull read concern extraction and checks to a separate function</li>     <li>[<a href="/misc/goto?guid=4958992260311563900">SERVER-24959</a>] - Increase test coverage for decimal</li>     <li>[<a href="/misc/goto?guid=4958992260421790523">SERVER-24979</a>] - Replace use of fassertStatusOK(status) with fassertStatusOK(msgid, status)</li>     <li>[<a href="/misc/goto?guid=4958992260538087148">SERVER-25054</a>] - Aggregation should error if you reference the text score and there is no text score available</li>     <li>[<a href="/misc/goto?guid=4958992260645753836">SERVER-25078</a>] - Add a jstestfuzz_concurrent_sharded suite</li>    </ul>    <h3>新特性</h3>    <ul>     <li>[<a href="/misc/goto?guid=4958992260753284385">SERVER-17959</a>] - option to redact sensitive data from system logs</li>     <li>[<a href="/misc/goto?guid=4958992260865835195">SERVER-18399</a>] - Remind user that their Mongo process is controlled by Cloud/Ops Manager Automation via the mongo shell</li>     <li>[<a href="/misc/goto?guid=4958992260983148754">SERVER-23815</a>] - Add $bucket aggregation stage</li>     <li>[<a href="/misc/goto?guid=4958992261093522128">SERVER-24521</a>] - Implement redact methods for log redaction</li>     <li>[<a href="/misc/goto?guid=4958992261202200689">SERVER-24522</a>] - Log redaction command line switch</li>     <li>[<a href="/misc/goto?guid=4958992261298551463">SERVER-24820</a>] - move push tasks to use relevant ec2 distro rather than rhel55</li>     <li>[<a href="/misc/goto?guid=4958992261404654180">SERVER-24881</a>] - Add StepUp Command</li>     <li>[<a href="/misc/goto?guid=4958992261497670431">SERVER-24925</a>] - add url_raw field to resmoke</li>    </ul>    <h3>Question</h3>    <ul>     <li>[<a href="/misc/goto?guid=4958992261584638517">SERVER-23200</a>] - Where did --enable-new-dtags come from in the ppc64le build</li>    </ul>    <h3>Task</h3>    <ul>     <li>[<a href="/misc/goto?guid=4958992261678639819">SERVER-12703</a>] - WriteConcernOptions::parse should error on invalid WriteConcern options</li>     <li>[<a href="/misc/goto?guid=4958992261758616980">SERVER-22660</a>] - OpObserver on config server for inserts to config.shards from old mongos</li>     <li>[<a href="/misc/goto?guid=4958992261836058496">SERVER-23172</a>] - Allow use of indices for collation-aware queries that match nested objects or arrays</li>     <li>[<a href="/misc/goto?guid=4958992261918117328">SERVER-23555</a>] - Add aarch64 Enterprise and Community Build Variants to Evergreen</li>     <li>[<a href="/misc/goto?guid=4958992262006606682">SERVER-23750</a>] - Make DataReplicator::initialSync the default initial sync method</li>     <li>[<a href="/misc/goto?guid=4958992262087337385">SERVER-23882</a>] - Collation should be considered part of a query's shape</li>     <li>[<a href="/misc/goto?guid=4958992262169001002">SERVER-23924</a>] - Make _id index inherit the collection's default collation</li>     <li>[<a href="/misc/goto?guid=4958992262248302283">SERVER-24073</a>] - Update system perf, longevity, and distributed correctness projects to use dedicated work directory</li>     <li>[<a href="/misc/goto?guid=4958992262320541145">SERVER-24162</a>] - Implement ServiceEntryPoint for mongod and mongos</li>     <li>[<a href="/misc/goto?guid=4958992262408338206">SERVER-24171</a>] - Implement TransportLayerLegacy</li>     <li>[<a href="/misc/goto?guid=4958992262480331364">SERVER-24182</a>] - Add collation-related information to explain output</li>     <li>[<a href="/misc/goto?guid=4958992262563376583">SERVER-24245</a>] - Migrate sanitizer builds to Ubuntu 16.04 images</li>     <li>[<a href="/misc/goto?guid=4958992262641213669">SERVER-24293</a>] - Add evergreen variant that runs tests with 3.2 initial sync code</li>     <li>[<a href="/misc/goto?guid=4958992262729291737">SERVER-24317</a>] - Add a builder using ASIO implementation of AbstractMessagingPort</li>     <li>[<a href="/misc/goto?guid=4958992262804591460">SERVER-24404</a>] - Collation for update modifiers</li>     <li>[<a href="/misc/goto?guid=4958992262889895627">SERVER-24415</a>] - Remove usages of shared_ptr<CollectionMetadata></li>     <li>[<a href="/misc/goto?guid=4958992262968809940">SERVER-24494</a>] - Parsing Linearizable Read command</li>     <li>[<a href="/misc/goto?guid=4958992263045812714">SERVER-24524</a>] - Use log redaction functions to redact assertions</li>     <li>[<a href="/misc/goto?guid=4958992263132699828">SERVER-24532</a>] - Create a MigrationManager on the balancer</li>     <li>[<a href="/misc/goto?guid=4958992263213268915">SERVER-24572</a>] - Add support for collecting information from /proc/stat</li>     <li>[<a href="/misc/goto?guid=4958992263285504948">SERVER-24605</a>] - Add support for collecting information from /proc/meminfo</li>     <li>[<a href="/misc/goto?guid=4958992263370140438">SERVER-24606</a>] - Add support for collecting information from /proc/diskstats</li>     <li>[<a href="/misc/goto?guid=4958992263449267600">SERVER-24607</a>] - Add Collector for system statistics</li>     <li>[<a href="/misc/goto?guid=4958992263525978466">SERVER-24629</a>] - Add concurrency protection to MetadataManager</li>     <li>[<a href="/misc/goto?guid=4958992263604192611">SERVER-24642</a>] - Add SLES 12.1 zSeries build variant</li>     <li>[<a href="/misc/goto?guid=4958992263688115027">SERVER-24716</a>] - Remove the CheckReplDBHashDeprecated hook</li>     <li>[<a href="/misc/goto?guid=4958992263768375882">SERVER-24720</a>] - Move the balancer status from the serverStatus section to a balancerStatus command</li>     <li>[<a href="/misc/goto?guid=4958992263855155156">SERVER-24721</a>] - Make BalancerPolicy::balance return more than one migration per collection (if appropriate)</li>     <li>[<a href="/misc/goto?guid=4958992263927428999">SERVER-24733</a>] - Oplog as Buffer: abandon snapshot when getting oplog entries from oplog buffer</li>     <li>[<a href="/misc/goto?guid=4958992264012252228">SERVER-24751</a>] - Extend shardCollection command to accept a collation parameter</li>     <li>[<a href="/misc/goto?guid=4958992264097424832">SERVER-24784</a>] - Oplog as Buffer: initial sync should shutdown BackgroundSync before transitioning to steady state replication</li>     <li>[<a href="/misc/goto?guid=4958992264168327310">SERVER-24794</a>] - Write test for LDAP setParameter support</li>     <li>[<a href="/misc/goto?guid=4958992264254960687">SERVER-24817</a>] - Wire clusterId into all places that need it</li>     <li>[<a href="/misc/goto?guid=4958992264330197520">SERVER-24819</a>] - WiredTiger changes for MongoDB 3.3.10</li>     <li>[<a href="/misc/goto?guid=4958992264410171981">SERVER-24830</a>] - Improve error handling for FTDC uploads in Evergreen</li>     <li>[<a href="/misc/goto?guid=4958992264485504711">SERVER-24840</a>] - Remove unnecessary parameters to BSONObj::toString</li>     <li>[<a href="/misc/goto?guid=4958992264575730849">SERVER-24849</a>] - Vendor SCons</li>     <li>[<a href="/misc/goto?guid=4958992264658965669">SERVER-24865</a>] - Add function to Balancer to call split chunk</li>     <li>[<a href="/misc/goto?guid=4958992264734266602">SERVER-24869</a>] - TaskExecutor test fixture should expose shutdown/joining of task executor outside of tearDown()</li>     <li>[<a href="/misc/goto?guid=4958992264819192376">SERVER-24895</a>] - Increase scp ConnectTimeout for scp in Jepsen task</li>     <li>[<a href="/misc/goto?guid=4958992264894695953">SERVER-24911</a>] - Run the concurrent fuzzer on more build variants</li>     <li>[<a href="/misc/goto?guid=4958992264978185701">SERVER-24919</a>] - Perf.yml should consistently call pip install in venv</li>     <li>[<a href="/misc/goto?guid=4958992265053472788">SERVER-24931</a>] - Remove the jepsen_findAndModify_600s_WT task from Evergreen</li>     <li>[<a href="/misc/goto?guid=4958992265134656045">SERVER-24945</a>] - convert CollectionCloner and DatabaseCloner to use TaskExecutor</li>     <li>[<a href="/misc/goto?guid=4958992265207069258">SERVER-24955</a>] - add wait()/join() to TaskRunner</li>     <li>[<a href="/misc/goto?guid=4958992265295459542">SERVER-24988</a>] - Re-license SCons utilities as Apache 2</li>     <li>[<a href="/misc/goto?guid=4958992265369378552">SERVER-25003</a>] - load clusterId into memory on config server transition to primary if needed</li>     <li>[<a href="/misc/goto?guid=4958992265451832376">SERVER-25014</a>] - Create the CollectionRangeDeleter class shell without implementation</li>     <li>[<a href="/misc/goto?guid=4958992265532122538">SERVER-25069</a>] - CollectionCloner should create TaskRunner using external thread pool provided at construction</li>     <li>[<a href="/misc/goto?guid=4958992265611143989">SERVER-25077</a>] - Additional diagnostics for killop.js</li>    </ul>    <h3>Sub-task</h3>    <ul>     <li>[<a href="/misc/goto?guid=4958992265699559346">SERVER-24645</a>] - Make $addToSet respect collation</li>     <li>[<a href="/misc/goto?guid=4958992265774860701">SERVER-24646</a>] - Make $pullAll respect collation</li>     <li>[<a href="/misc/goto?guid=4958992265845766415">SERVER-24647</a>] - Add integration tests for collation-aware $pull</li>     <li>[<a href="/misc/goto?guid=4958992265935374552">SERVER-24648</a>] - Make the $sort modifier of $push respect collation</li>     <li>[<a href="/misc/goto?guid=4958992266006868470">SERVER-24649</a>] - Add integration tests for $set/$unset.</li>     <li>[<a href="/misc/goto?guid=4958992266086660591">SERVER-24650</a>] - Add integration tests for the $ positional update operator respecting collation</li>    </ul>    <h2>下载</h2>    <ul>     <li><a href="/misc/goto?guid=4958992266176954099" rel="nofollow"><strong>Source code</strong> (zip)</a></li>     <li><a href="/misc/goto?guid=4958992266248683636" rel="nofollow"><strong>Source code</strong> (tar.gz)</a></li>     <li><a href="/misc/goto?guid=4958992266333874689">官方下载</a></li>    </ul>    <p> </p>