1、?0?:?B?4?4?D?&?.&?&?&?AI?ML?88%?Source:Harvey Nash/KPMG CIO Survey 2017?DATA.?3.03.2Document Validation$lookupFast FailoverSimpler ScalabilityAggregation+Encryption At RestIn-Memory Storage EngineBI ConnectorMongoDB CompassAPM IntegrationProfiler VisualizationAuto Index BuildsBackups to File SystemD
2、oc-Level ConcurrencyCompressionStorage Engine API50 replicasAuditing+Ops ManagerLinearizable readsIntra-cluster compressionViewsLog RedactionGraph ProcessingDecimalCollations Faceted NavigationZones+Aggregation+Auto-balancing+ARM,Power,zSeriesBI&Spark Connectors+Compass+Hardware MonitoringServer Poo
3、lLDAP AuthorizationEncrypted BackupsCloud Foundry Integration3.43.6Change StreamsRetryable WritesExpressive Array UpdatesQuery ExpressivityCausal ConsistencyConsistent Sharded Sec.ReadsCompass CommunityOps Manager+Query AdvisorSchema ValidationEnd to End CompressionIP WhitelistingDefault Bind to Loc
4、alhostSessionsWiredTiger 1m+CollectionsMongoDB BI Connector+Expressive$lookUpR DriverAtlas Cross Region ReplicationAtlas Auto Storage Scaling4.0Multi-Document ACID TransactionsAtlas Global ClustersAtlas HIPAAAtlas LDAPAtlas AuditAtlas Encrypted Storage EngineAtlas AWS Backup SnapshotsAtlas Full CRUD
5、Agg Pipeline Type Conversions40%Faster Shard MigrationsSnapshot ReadsNon-Blocking Secondary ReadsSHA-2TLS 1.1+Compass Agg Pipeline BuilderCompass Export to CodeCharts BetaFree Monitoring Cloud ServiceOps Manager K8s&OpenShiftMongoDB Stitch GAMongoDB Mobile Beta4.0?C?B?DA?MI?A?A?4.0?D?H?4?a?%?I?I?C?0
6、?2-?02?S?MB?A?M?M?4.0?C?CH?oBs?g?-?4?4?2?lb?r?&?p?O?a?%?DiMt?S?00?0?2?4?I?40?%?f?he?K?nf?fK?A?u?4.0?MongoDB Stitch|MongoDB Mobile?.:?eCommerceTravel Graph&Recommendation SystemAnalyticsInternet of ThingsProduct CatalogArtificial IntelligenceDigital TransformationDrug SequencingGamingSingle ViewMobil
7、eDatabase as a Service?(?(?)?(?Document Database?.?D?2B?2?0?D?4?M:?D?M:X*Python.Syntax is subject to changewith client.start_session()as s:s.start_transaction()try:collection.insert_one(doc1,session=s)collection.insert_one(doc2,session=s)mit_transaction()except Exception:s.abort_transaction()5?4C?D?
8、0?B?M,?42?0?2?g?.?4?C:?.2?B?A?M?:D?M?:DX?with client.start_session()as s:s.start_transaction()collection_one.insert_one(doc_one,session=s)collection_two.insert_one(doc_two,session=s)mit_transaction()?*Python.Syntax is subject to changes.start_transaction()orders.insert_one(order,session=s)stock.upda
9、te_one(item,stockUpdate,session=s)mit_transaction()db.start_transaction()cursor.execute(orderInsert,orderData)cursor.execute(stockUpdate,stockData)mit()*?D?es?xn?0?1?l?c?M?6?t?8?g?i?p?UR0?%?1?6?oC?B?C?3D?A?Bata?MongoDB 3.0MongoDB 3.2MongoDB 3.4MongoDB 3.6MongoDB 4.0MongoDB 4.2New Storage engine(Wire
10、dTiger)Enhanced replication protocol:stricter consistency&durabilityShard membership awarenessConsistent secondary reads in sharded clustersReplica Set TransactionsGlobal TransactionsWiredTiger default storage engineLogical sessionsMake catalogtimestamp-awareOplog applier prepare supportConfig serve
11、r manageability improvementsRetryable writesSnapshot readsDistributed commit protocolRead concern“majority”Causal ConsistencyRecoverable rollback via WT checkpointsGlobal point-in-time readsCluster-wide logical clockRecover to a timestampMore extensive WiredTiger repairStorage API to changes to use
12、timestampsSharded catalog improvementsTransaction managerRead concern majority feature always availableCollection catalog versioningUUIDs in shardingFast in-place updates to large documents in WT“No other database has both the power of NoSQL and cross collection ACID transaction support.This combina
13、tion will make it easy for developers to write mission critical applications leveraging the power of MongoDB.”Dharmesh Panchmatia,Director of E-commerce“MongoDBs technology is enabling us to scale globally and were looking forward to partnering with the company along our journey to become the most c
14、ompliant,reliable and trusted crypto-trading platform in the world,The addition of multi-document ACID transactions has the potential to greatly speed our engineering workflow”Niall OHiggins,Engineering Manager,Coinbase“Were excited to see MongoDB offer dedicated support for ACID transactions and th
15、at our collaboration is manifest in the Lovelace release of Spring Data MongoDB.It ships with the well known Spring annotation-driven,synchronous transaction support using the MongoTransactionManager but also bits for reactive transactions built on top of MongoDBs ReactiveStreams driver and Project
16、Reactor datatypes exposed via the ReactiveMongoTemplate”Pieter Humphrey-Spring Product Lead,Pivotal?Transactions PageChalk and talksCode snippets&documentationBlogs?e?S?tE?E?i?L?E?d?v?o?$?L?E?htE?a?v?o?n?r?lm?tE?$?e?o?c?aTX$convert:input:,to:,onError:,/Optional.onNull:/Optional.?MongoDB Compass?:?MB
17、?C?B?B?D?X?Introduced in MongoDB Compass 1.14N?P?N?S?E?#?,?/?,?.?J?C?TX?(?)?Introduced in MongoDB Compass 1.15MongoDB Charts(Beta)?Work with complex dataConnect to data sources securely.Filter.Sample.Visualize.Share dashboards and collaborate?%?0?0?4?.?%?4?O?O.?0?,?).?.?1?4?M?A?2?4?L?HD?HD+(?0?2B?At
18、las?Self-service and elasticGlobal and highly availableSecure by defaultComprehensive monitoringManaged backupCloud agnostic?A?A?FreeM0 512 MB storageShared RAMBasicM2 to M400 Elastic StorageElastic RAMProCovers M30 to M400Elastic StorageElastic RAM2 hr Support SLAMongoDB CompassEnterpriseCovers M30
19、 to M400Elastic StorageElastic RAM1 hr Support SLAMongoDB CompassBI Connector for Atlas LDAP IntegrationDatabase AuditingEncrypted Storage Engine*On-Demand MongoDB UPlatinumCovers M30 to M400Elastic StorageElastic RAM30 min Support SLAMongoDB CompassBI Connector for AtlasLDAP IntegrationDatabase Aud
20、itingEncrypted Storage Engine*On-Demand MongoDB U*coming soon?B?D?4.?A?D?3?2?6?W?SgOaL?-,?(?,?iS?e?aCLL?a(?,E?B?aCL?,?5?,)?CL2SE?e?a?DL?L?K?A?lM?L?,?)?(?)?(?(?(?-apiVersion: apply-f my2shards.yamlmy2shards.yamlMongoDBOps ManagerK8S Master NodeKubectlREST API clientMongoDB K8S OperatorK8S Worker Node
21、K8S API ServerpodKubelet.1234?MongoDB Stitch GAMongoDB Server 4.0MongoDB CompassMongoDB Charts MongoDB Mobile BetaMongoDB Server 4.0MongoDB AtlasOps Manager 4.0Free Cloud Monitoring?A?B?5?D3?Cloud Infrastructure Services and APIsApplication Logic?B?MongoDB Stitch?M?D?Client Application or ServiceApp
22、lication Logic Data?)?(?(?(?+?M?d?SI?,?,?iO?W?W?B?e?W?g?D?P?T?W?(?b?A?T?T?Streamlines app development with simple,secure access to data and services from the client with thousands of lines less code to write and no infrastructure to manage getting your apps to market faster while reducing operationa
23、l costs.?)(?T?&?DC?/?/?/?C?A?MongoDB Atlas?MongoDB AtlasMongoDB StitchFully managedElastic scaleHighly AvailableSecure?MongoDB AtlasMongoDB StitchFully managedElastic scaleHighly AvailableSecure?MongoDB Mobile(Beta)?MongoDB Mobile?bc#1a?kyc?c?,?n?,?/d?APPS?D?t?S?ihM?ec?oAPP?d?e?y?l?m?g?g?c?iOSBAndroid?c?,?,?,?MongoDB Server 4.0MongoDB StitchMongoDB CompassMongoDB Charts MongoDB MobileMongoDB Stitch Mobile SyncMongoDB Server 4.0MongoDB Atlas Global Clusters&Enterprise SecurityFree Cloud MonitoringOps Manager 4.0&Kubernetes?:?.0?3?/0?4?-?-?-?-?/0?0?-?B?40?A?0?0?.?0Q&A