MongoDB r3.3.9 發布

jopen 8年前發布 | 21K 次閱讀 MongoDB Mongo

MongoDB是一個介于關系數據庫和非關系數據庫之間的產品,是非關系數據庫當中功能最豐富,最像關系數據庫的。他支持的數據結構非常松散,是類 似json的bjson格式,因此可以存儲比較復雜的數據類型。Mongo最大的特點是他支持的查詢語言非常強大,其語法有點類似于面向對象的查詢語言, 幾乎可以實現類似關系數據庫單表查詢的絕大部分功能,而且還支持對數據建立索引。

它的特點是高性能、易部署、易使用,存儲數據非常方便。主要功能特性有:

  • 面向集合存儲,易存儲對象類型的數據。
  • 模式自由。
  • 支持動態查詢。
  • 支持完全索引,包含內部對象。
  • 支持查詢。
  • 支持復制和故障恢復。
  • 使用高效的二進制數據存儲,包括大型對象(如視頻等)。
  • 自動處理碎片,以支持云計算層次的擴展性
  • 支持RUBY,PYTHON,JAVA,C++,PHP等多種語言。
  • 文件存儲格式為BSON(一種JSON的擴展)
  • 可通過網絡訪問 

更新日志

Bug修復

  • [SERVER-14007] - move SSL warning message later in startup
  • [SERVER-19556] - Add entry for sh.stopBalancer to sh.help() output
  • [SERVER-20365] - "authentication failed, storedKey mismatch" on synthetic users and databases with '@'
  • [SERVER-21375] - Confusing error message when command comes in while node is in drain mode
  • [SERVER-21432] - cannot do slaveOk reads while in drain mode
  • [SERVER-22347] - Mongo shell replica set connections must use legacy readMode
  • [SERVER-22747] - Coverity analysis defect 10465: Argument cannot be negative
  • [SERVER-23071] - Windows crash dump during fatal assertion does not contain exception record
  • [SERVER-23316] - Sharding tests should not rely on the order of entries returned when querying the config.shards collection
  • [SERVER-23891] - Stronger typing for ShardId
  • [SERVER-23974] - Add clang 3.4 with libc++ canary builder
  • [SERVER-24085] - LockManager doesn't grant all read requests on GlobalLock MODE_S grant
  • [SERVER-24201] - jsTest.authenticateNodes doesn't handle temp network errors
  • [SERVER-24230] - Failure starting 3.3.6-ssl community build on OS X 10.8.5
  • [SERVER-24279] - Sort provided from index does not respect query collation
  • [SERVER-24286] - Coverity analysis defect 99197: Not restoring ostream format
  • [SERVER-24346] - Run jstestfuzz on rhel55-test instead of rhel55
  • [SERVER-24355] - clang_format leaves temporary files around after a reformat
  • [SERVER-24377] - scons generated-sources is missing stop_words_list.h
  • [SERVER-24387] - FTDC invokes the 'collStats' command with the database parameter set as the collection name
  • [SERVER-24419] - ASIOMessagingPort segfaults occasionally on sharding csrs suite
  • [SERVER-24424] - initial_sync2.js awaitReplication fails when slave2 becomes primary after step 11
  • [SERVER-24434] - Fix ASAN reported memory leaks in OpenLDAPConnection
  • [SERVER-24466] - replsettest getPrimary() should only return when there is exactly one node in the primary state
  • [SERVER-24481] - Fix KeyString V1 index selection for WT
  • [SERVER-24525] - Make Decimal decoding from and encoding to BSON (Little Endian) work on S390X (Big Endian)
  • [SERVER-24526] - initial_sync_update_missing_doc*.js and disallow_adding_initialized_node*.js should wait longer when checking logs for expected message
  • [SERVER-24543] - Invariant failure 'enabled()' when running sharded mapReduce on admin db
  • [SERVER-24558] - Shard variant of 'moveChunk' should not check for exact collection version
  • [SERVER-24565] - scons --help fails with Scons 2.3.x & 2.4.0
  • [SERVER-24570] - fix overeager dassert in WriteConcernResult::appendTo
  • [SERVER-24582] - MongoDB secondary node crashes randomly when primary node is killed/dies
  • [SERVER-24588] - conf.Finish() is missing in src/third_party/wiredtiger/SConscript
  • [SERVER-24590] - Coverity analysis defect 99631: Unsafe assignment operator
  • [SERVER-24595] - enforce ismaster responses have ok:1 before negotiating protocol
  • [SERVER-24597] - mapreduce.sharded finish attempts to disallow running on config servers, but does it incorrectly
  • [SERVER-24603] - Re-enable auth tests in the 'sharding_last_stable_mongos' suite
  • [SERVER-24619] - Requires statement in evergreen.yml preventing some tests from running in patch builds
  • [SERVER-24628] - ReplSetTest.awaitLastOpCommitted can fail to wait for the last op to be committed
  • [SERVER-24630] - Mongos erroneously advances config optime for writes that fail write concern
  • [SERVER-24639] - blacklist create_index_background.js in backup_restore.js
  • [SERVER-24653] - $graphLookup stage does not check for permissions on "from" collection
  • [SERVER-24665] - ServiceContextMongoDTest::_dropAllDBs() should close all empty databases
  • [SERVER-24677] - cleanup_orphaned_basic.js should wait for delete before running cleanupOrphaned command
  • [SERVER-24696] - Fix memory leak in rewrite_rule_test
  • [SERVER-24706] - Oplog as Buffer: default namespace in OplogBufferCollection cannot start with local.oplog.
  • [SERVER-24711] - Config servers crashing
  • [SERVER-24713] - throw exception if jsTest.authenticate() fails in ReplSetTest.restart()
  • [SERVER-24734] - Check for an invalid ConnectionString type when parsing an addShard request on mongos
  • [SERVER-24744] - Oplog as Buffer: initial sync thread may clear oplog buffer before the buffer is initialized.
  • [SERVER-24753] - The balancer thread initialization is not interruptible

改進

  • [SERVER-4536] - BSONObjBuilder does not handle int64_t on LP64 data model
  • [SERVER-9566] - Add support for position independent executables
  • [SERVER-10896] - Enforce prohibition of embedded NULLs in role names.
  • [SERVER-17862] - Unify stats reporting for log/profiler across CRUD operations
  • [SERVER-18966] - Allow exclusion in $project stage of aggregation pipeline
  • [SERVER-22204] - Tests should lower WT cache size
  • [SERVER-23064] - COUNT_SCAN query execution stage does not report index bounds in execution stats output for explain
  • [SERVER-23226] - Port resmoke.py's CheckReplDBHash hook to javascript
  • [SERVER-23238] - Remove public method PlanExecutor::collection()
  • [SERVER-23260] - Report original query with getMore in log, profiler and currentOp
  • [SERVER-23265] - Consistent diagnostics for aggregate command
  • [SERVER-23649] - Remove Dead Code in DBClientWithCommands::getCollectionInfos/getIndexSpecs
  • [SERVER-23741] - Replace runMongoProgram(<mongo tool>, ...) calls with MongoRunner.runMongoTool(<mongo tool>, {...})
  • [SERVER-23847] - Merge implementations of OpenLDAP and Windows LDAP Connection objects
  • [SERVER-24224] - Print -ulimit at the beginning of system logs
  • [SERVER-24250] - Wait for server to idle in shutdown when running under ASAN
  • [SERVER-24289] - use evergreen "ignore" to avoid scheduling changes to inert files
  • [SERVER-24290] - scons variables should be included in --help
  • [SERVER-24353] - distributed_correctness.yml: Remove 3-node replset variant as it is redundant
  • [SERVER-24373] - clang_format.py - support 64-bit Windows LLVM
  • [SERVER-24414] - Deprecate not-cursor-based agg document return
  • [SERVER-24418] - Make it possible to get owned BSONObjs off network buffer w/o copying
  • [SERVER-24432] - Update clusterMonitor role support reading from local.sources
  • [SERVER-24456] - Tests should lower RocksDB cache size
  • [SERVER-24477] - Make NotifyAll an MMAPV1-only utility
  • [SERVER-24495] - Suppress warnings while building ICU
  • [SERVER-24504] - Always use objcopy from the mongodbtoolchain
  • [SERVER-24510] - move index_multi.js to serial_run
  • [SERVER-24530] - Use invariant rather than verify in mutable bson
  • [SERVER-24535] - Modify testcases.py to work with concurrent fuzzing
  • [SERVER-24537] - Create a new and modified test running task
  • [SERVER-24542] - Implement optimistic reads/writes for non-blocking asio messaging port
  • [SERVER-24544] - Make ShardingTest expose all methods of 'sh' with the first mongos as a target
  • [SERVER-24576] - Increase the default findHost timeout
  • [SERVER-24594] - raise default write concern timeout for security shell helpers
  • [SERVER-24622] - Every DocumentSource should implement (detachFrom|reattachTo)OperationContext
  • [SERVER-24627] - Add Windows OS stats to system logs.
  • [SERVER-24638] - Move command parsing out of Pipeline, into a new class AggregationRequest
  • [SERVER-24651] - Add a user defined literal constructor for string data
  • [SERVER-24690] - wait for replication before shutting down in backup_restore.js
  • [SERVER-24698] - use nextSafe in master-slave to catch query errors on the oplog
  • [SERVER-24700] - fix erroneous curop assumption in stepdown_kill_other_ops.js
  • [SERVER-24701] - Add option to set writeConcern for ShardingCatalogClient write ops
  • [SERVER-24722] - Tweak Jepsen run options

新特性

  • [SERVER-5905] - Add data collection and command to get histogram of query response times
  • [SERVER-10864] - Platform independent LDAP authentication
  • [SERVER-12303] - Group, Role-based Authentication/Authorization via LDAP, Active Directory
  • [SERVER-23654] - Add $facet aggregation stage
  • [SERVER-23816] - Add $sortByCount aggregation stage
  • [SERVER-23836] - add $count stage to aggregation
  • [SERVER-24211] - Addition of oom killed processes to the system logs tab

Task

  • [SERVER-19335] - Add XAuth Tasks to Evergreen
  • [SERVER-20183] - make mongo-tools a module in the evergreen configuration
  • [SERVER-21148] - Upload FTDC data from Evergreen test runs
  • [SERVER-21631] - Remove gleStats format detection based on operation Protocol (OP_COMMAND vs OP_QUERY)
  • [SERVER-22658] - Implement support for legacy and new migration protocol -- shard versus balancer holding the distributed lock
  • [SERVER-22659] - Implement commitChunkMigration command on the config server
  • [SERVER-22668] - Unit-tests for the sharding balancer policy and statistics gathering
  • [SERVER-22672] - Move the sharding balancer to CSRS primary
  • [SERVER-22696] - Remove clang-format workarounds for template strings in JS code
  • [SERVER-23059] - Collection and Database Cloner: Implement storage engine interface
  • [SERVER-23231] - LDAP configuration parameters should be modifiable through setParameter
  • [SERVER-23243] - Extract time-keeping from Listener
  • [SERVER-23611] - Query planner should set collation from collection default if query lacks user-specified collation
  • [SERVER-23639] - Oplog as Buffer: Implement BlockingQueueOplogBuffer
  • [SERVER-23640] - Oplog as Buffer: Replace BlockingQueue references in DataReplicator with BlockingQueueOplogBuffer
  • [SERVER-23641] - Oplog as Buffer: Create OplogBuffer interface
  • [SERVER-23690] - Make applyOps command use the collection default collation
  • [SERVER-23761] - Prevent users from downgrading 3.4=>3.2 if any collection has an index with a non-default collation
  • [SERVER-24049] - allow choosing of old or new initial sync code, for testing
  • [SERVER-24126] - Add step to _cfgsvrAddShard command where it inserts the shardIdentity document to the new shard
  • [SERVER-24169] - Move replication and sharding test suites to larger instances
  • [SERVER-24183] - Add ICU version string to CollationSpec
  • [SERVER-24191] - Bump wire version to indicate improved support for write concern with commands
  • [SERVER-24276] - check that decimal-to-string conversion confirms to driver's spec
  • [SERVER-24323] - Split CatalogManagerReplicaSet into ShardingCatalogClientImpl ShardingCatalogManagerImpl
  • [SERVER-24326] - Remove unused 'checkForCatalogChange' field from CloneOptions struct
  • [SERVER-24364] - Implement MetadataManager to manage CollectionMetadata instances
  • [SERVER-24365] - Implement the rangesToClean set and maintenance methods
  • [SERVER-24379] - Implement addShardToZone and _configsvrAddShardToZone
  • [SERVER-24400] - Backport SpiderMonkey fix for aarch64
  • [SERVER-24405] - Extend mongos command implementations to accept a collation parameter
  • [SERVER-24420] - Add Jepsen processes to hang_analyzer
  • [SERVER-24425] - WiredTiger changes for MongoDB 3.3.9
  • [SERVER-24436] - Save mongod logs in Jepsen archive
  • [SERVER-24441] - Change geo_full.js to not create points near the poles
  • [SERVER-24443] - Add repl::ReadConcernArgs to Shard::exhaustiveFindOnConfig
  • [SERVER-24461] - Create MetadataManager class
  • [SERVER-24464] - Write auth test cases for the '_configsvrAddShard' command
  • [SERVER-24467] - Make the shard-side implementation of 'moveChunk' joinable
  • [SERVER-24479] - Make the 'Notification' class be able to return a value
  • [SERVER-24489] - de-dupe the creation of detached Shards for addShard
  • [SERVER-24490] - Oplog as Buffer: Implement CollectionOplogBuffer
  • [SERVER-24492] - oplog as Buffer: Add server parameter and factory function
  • [SERVER-24493] - Oplog as Buffer: Update DataReplicator to obtain new instance of oplog buffer from external state
  • [SERVER-24507] - Kill process list should be integrated with Jepsen tasks
  • [SERVER-24516] - Construct OperationContexts with proper Client and ServiceContexts in repl tests
  • [SERVER-24555] - compilation db scons tool is not compatible with scons 2.4.x
  • [SERVER-24557] - Jepsen tests have a system failure if the archive file doesn't exist
  • [SERVER-24560] - Oplog as Buffer: Update BackgroundSync to use OplogBuffer instead of BlockingQueue
  • [SERVER-24567] - Implement a Config Server Fixture for cpp test
  • [SERVER-24574] - Tag internal connections KeepOpen to avoid closing on stepdown
  • [SERVER-24577] - Oplog as Buffer: Oplog Buffer functions should accept OperationContext
  • [SERVER-24617] - Turn on ticket verification for dashboard data generation
  • [SERVER-24626] - Tail the LXC host log, if the host is not running
  • [SERVER-24652] - Expose balancer round counter through the balancer serverStatus section
  • [SERVER-24669] - system_perf.yml: Use configuration files for mongodb_setup
  • [SERVER-24670] - Add external_auth_WT test to Windows
  • [SERVER-24685] - Do not enable balancer in sharding/auto1.js
  • [SERVER-24697] - Oplog as Buffer: deprecate StorageInterface::writeOpsToOplog in favor of StorageInterface::insertDocuments
  • [SERVER-24728] - Oplog as Buffer: create new error code for an empty collection error in replication storage interface
  • [SERVER-24740] - Remove print statements from assert.soon() calls in sharding/repl_monitor_refresh.js
  • [SERVER-24745] - Oplog as Buffer: add collection scan support to storage interface for findOne and deleteOne
  • [SERVER-24750] - Remove RHEL 5.x builds and migrate all RHEL 5.x builders to RHEL 6

Sub-task

下載

 

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!