Upload
mongodb
View
450
Download
4
Embed Size (px)
Citation preview
Giant Ideas
Tesla Newton Archimedes
No break
30 minutebreak
4 hour break
Chain AChain BChain CChain D
50% 66% 90%
Free the mind
Unleash the power of software and data
for innovators everywhere
MongoDB: Our Giant Idea
2009 2010 2011 2012 2013 2014 2015 2016
~20 Million Downloads20K-30K Downloads per Day
Customers MongoDB Office Support MongoDB User Groups
-15%
-10%
-5%
0%
5%
10%
15%
20%
25%
30%
35%Growth of Developer Share (2010-
2015 CAGR)
Source: StackOverflow Developer Insights, StackOverkill
2011 2012 2013 2014 2015 2016 -
20,000
40,000
60,000
80,000
100,000
120,000
Activity Index on StackOverflow
Cassandra Hbase MongoDBNeo4j Redis
mongodbpostgresql
mysql sqlserver oracle
“ After three years it has become clear that in terms of LinkedIn member profiles there is only one trend: the total dominance of MongoDB.”
– Matt Aslett, 451 Group
MongoDBCas-sandraRedisHbaseOther
NoSQL Job Skills (LinkedIn)
“Source: 451 Group
Free your hands
Our Next Giant Idea
CTO & Co-FounderMongoDB
Eliot Horowitz
@eliothorowitz
Improve, Extend,Innovate
Improve: Wired Tiger
3.0 3.2 3.4Building WiredTiger, Keith Bostic, June 29, 3:10-3:50, Grand Ballroom
Improve: Replica Set Election
11
21 3
3P
Extend: Document Validation
Extend: $lookup
}...
, “product_details” : [{
“_id” : 7,“title” : “MyMemoir” }]
}{ “_id” : 2, “product_id” : 7
, “product_details” : [{“_id” : 5,“title” : “A greatbook” }]
.
.
.{ “_id” : 1, “product_id” : 5
Innovate: Aggregation Pipeline Improvements
$match $sum663
36
413
Innovate: Mixed Storage Engine Sets
P
Improve: Initial Sync
{0}{2}{1}{4}{2}{0}{1}{4}{2}{2}{5}{3}
Improve: Initial Sync
{0}{2}{1}{4}{2}{0}{1}{6}{2}{1}{4}{2}{0}{1}
{6}{2}{1}{4}{2}{0}{1}
Improve: Initial Sync
{0}{2}{1}{4}{2}{0}{1}{6}{2}{1}{4}{2}{0}{1}
{6}{2}{1}{4}{2}{0}{1}
……
Improve: Collation Per Operation
d,Dc,C
b,Ba,A dcb
a
Extend: BI-Connector
SQL Proxy: Building V2 of the MongoDB BI Connector, Wisdom Omuya, June 29, 4:00-4:40, Beekman
Improve: Compass
Demo: Dana Groff, Director, Drivers and Integration
DEMOMongoDB Compass
Compass
CRUDExplain
IndexesGeo
treasure.mongodb.world
Extend: Read-Only Views
Extend: Read-Only Views
> db.rides.findOne()
{ "_id" : ObjectId("572bb8572b288919b6a47779"), "startStation" : 498, "endStation" : 253, "bike" : 23691 }
> db.createView( "rides_safe", "rides", [{$project: {'user.ssn': 0}}] );
> db.rides_safe.findOne()
{ "_id" :ObjectId("572bb8572b288919b6a47779"), "startStation" : 498, "endStation" : 253, "bike" : 23691, "user_ssn" : "123-45-6789" }
Extend: Recursive $lookup
Extend: Faceted Search
Extend: Server Features
Demo: Dan Pasette, VP Server Engineering
DEMOServer Features
Innovate: Zones
Innovate: Zones
Innovate: Zones
Innovate: Zones
Innovate: Zones
Innovate: Zones
Innovate: Zones
Cloud
Cloud
Monitoring
Today2011 2012 2013 2014 2015 2016
Backup AutomationProvisioning
Cloud
•Simple•Robust•Elastic
Cloud
Demo: Cailin Nelson, VP Cloud Engineering
DEMOMongoDB Atlas
Cory Mintz, Holding the Weight of Your Ops, Grand Ballroom, 11:15-11:55