SlideShare a Scribd company logo
Bringing Data to Life with
MongoDB Charts
Tom Hollander
Senior Product Manager, MongoDB
Agenda
• Why did we build Charts?
• What is Charts?
• Demos!
• Basic workflow
• Charting capabilities
• Document model
• Sharing and permissions
• Installing Charts
• Roadmap
Safe Harbor Statement
The development, release, and timing of any features or functionality
described for our products remains at our sole discretion. This
information is merely intended to outline our general product direction
and it should not be relied on in making a purchasing decision nor is
this a commitment, promise or legal obligation to deliver any material,
code, or functionality.
Options for Visualizing MongoDB Data
Custom Code + Charting
Libraries
ETL + 3rd Party BI Tools BI Connector + 3rd Party
BI Tools
Wouldn’t it be nice if...
You could visualize your MongoDB Data…
• without needing to write your own code
• without needing to move your data into a different repository
• without needing to purchase and configure third-party tools
• without losing the richness of the Document Model
Introducing MongoDB Charts
The fastest way to build
visualizations over your
MongoDB data
Built for the MongoDB
document model
Visualize live data
From on-prem or Atlas DBs
Charts Basic Concepts
• A data source is a reference to a MongoDB collection or view that
contains data you want to visualize.
• A chart is a visualization of data from a single data source.
• A dashboard is a collection of charts which you manage as a unit
(name, layout, sharing)
Demo:
Charts Basic Workflow
Charting Capabilities
• Common chart types
• Aggregation functions
• Filtering
• Sample Mode
• Binning
• Sorting
Demo:
Charting Capabilities
Document Model Support
• Type handling
• Polymorphic collections
• Nested documents
• Array reductions
Document Model Support: Array Reductions
• Arrays need to be “reduced” before they can be used on a chart
• Supports both arrays of primitive values and arrays of documents
• Also supports arrays of arrays (arbitrary depth)
• Multiple reduction functions, for example:
• Unwind an array into multiple documents
• Array length
• nth element
• Min, max, sum, mean, concat, etc.
Demo:
Document Model
Sharing and Permissions
• All users log onto Charts with their own account
• Users can be managed by anyone with the UserAdmin role
• Any user can add a data source
• They must have a valid connection URI to connect to the MongoDB instance
• A data source owner can choose to share with nobody, specific people or
everybody
• Any user can add a dashboard
• By default, the dashboard is only visible to the creator
• A dashboard owner can choose to share with nobody, specific people or
everybody
Charts Roles: Data Sources
Any User Data Source Reader Data Source Manager Data Source Owner
Add a data source* ✅
Read data from a data
source (for a chart)
✅ ✅ ✅
Modify data source
details (alias,
connection URI)
✅ ✅
Delete a data source ✅
Change permissions for
a data source
✅
* After creating a data source, the user gets the Data Source Owner role on that data source.
Charts Roles: Dashboards
Any User Dashboard Viewer Dashboard Author Dashboard Owner
Add a dashboard* ✅
View a dashboard** ✅ ✅ ✅
Add, edit or remove
charts on a dashboard
✅ ✅
Modify dashboard
layout
✅ ✅
Delete a dashboard ✅
Change permissions for
a dashboard
✅
* After creating a dashboard, the user gets the Dashboard Owner role on that dashboard.
** The user can only view individual charts on the dashboard if they also have the Data Source Reader (or higher) role on the
data source used for each chart
Charts Roles: Global
User User Admin
Create, view and manage data sources (subject to Data Sources roles) ✅ ✅
Create, view and dashboards (subject to Dashboards roles) ✅ ✅
Change your own password ✅ ✅
Create new users ✅
Modify user details (name, role) ✅
Reset user passwords ✅
Delete users ✅
Demo:
Sharing and Permissions
Installing Charts
• Charts Beta is now available to download!
• No cost to use the beta
• Download and install instructions @ http://mongodb.com/charts
• Charts runs as a Docker container on a server of your choice
• Supported on any OS that runs Docker CE or EE (Linux, MacOS, Windows)
• Can be a physical server, cloud VM or even a laptop
• Charts requires a MongoDB instance to run
• For storing metadata about users, data sources and dashboards
• Can be any MongoDB instance in your organization (including Atlas)
• Not included in the Charts Docker container
Installing Charts
• Installation process:
• Deploy or identify a MongoDB instance for the Charts metadata
• Install Docker on your target server
• Download the Charts Docker Compose file from MongoDB download center
• Create a Docker Secret containing the URI for your MongoDB instance
• Deploy Charts using docker stack deploy
• Create your first Charts user
• Access Charts from a web browser
Feature Roadmap
Planned features include:
• SaaS option
• External embedding
• “Big Screen” support
• Data Tables and Numeric visualizations
• Interactive dashboards
• Geospatial
… Tell us what else you want to see!
Questions, Feedback, Requests, Bugs?
• Find me or the Charts developers at MongoDB World
• At the Analytics MongoDB booth
• Contact me later
• tom.hollander@mongodb.com
• @tomhollander
• Send us a message from any page in the Charts app
MongoDB World 2018: Bringing Data to Life with MongoDB Charts

More Related Content

What's hot

SQLDay2013_DennyCherry_GettingSQLServiceBrokerUp&Running
SQLDay2013_DennyCherry_GettingSQLServiceBrokerUp&RunningSQLDay2013_DennyCherry_GettingSQLServiceBrokerUp&Running
SQLDay2013_DennyCherry_GettingSQLServiceBrokerUp&Running
Polish SQL Server User Group
 
SQLDay2013_Denny Cherry - Table indexing for the .NET Developer
SQLDay2013_Denny Cherry - Table indexing for the .NET DeveloperSQLDay2013_Denny Cherry - Table indexing for the .NET Developer
SQLDay2013_Denny Cherry - Table indexing for the .NET Developer
Polish SQL Server User Group
 

What's hot (17)

05 entity framework
05 entity framework05 entity framework
05 entity framework
 
4Science Submission Module Preview
4Science Submission Module Preview4Science Submission Module Preview
4Science Submission Module Preview
 
Online SAP BO 4.2 Training
Online SAP BO 4.2 TrainingOnline SAP BO 4.2 Training
Online SAP BO 4.2 Training
 
Web Browser Controls in Adlib: The Hidden Diamond in the Adlib Treasure Chest
Web Browser Controls in Adlib: The Hidden Diamond in the Adlib Treasure ChestWeb Browser Controls in Adlib: The Hidden Diamond in the Adlib Treasure Chest
Web Browser Controls in Adlib: The Hidden Diamond in the Adlib Treasure Chest
 
SharePoint and Open XML
SharePoint and Open XMLSharePoint and Open XML
SharePoint and Open XML
 
Ruby onrails overview
Ruby onrails overviewRuby onrails overview
Ruby onrails overview
 
Doxxy: Document and Report generation for Oracle made easy
Doxxy: Document and Report generation for Oracle made easyDoxxy: Document and Report generation for Oracle made easy
Doxxy: Document and Report generation for Oracle made easy
 
VISUAL BASIC .net data accesss vii
VISUAL BASIC .net data accesss viiVISUAL BASIC .net data accesss vii
VISUAL BASIC .net data accesss vii
 
Introduction to datomic
Introduction to datomicIntroduction to datomic
Introduction to datomic
 
SALESFORCE TRAINING IN CHENNAI
SALESFORCE TRAINING IN CHENNAISALESFORCE TRAINING IN CHENNAI
SALESFORCE TRAINING IN CHENNAI
 
Document Database
Document DatabaseDocument Database
Document Database
 
Sap business objects 4 quick start manual
Sap business objects 4 quick start manualSap business objects 4 quick start manual
Sap business objects 4 quick start manual
 
Extensible Database APIs and their role in Software Architecture
Extensible Database APIs and their role in Software ArchitectureExtensible Database APIs and their role in Software Architecture
Extensible Database APIs and their role in Software Architecture
 
Entity framework introduction sesion-1
Entity framework introduction   sesion-1Entity framework introduction   sesion-1
Entity framework introduction sesion-1
 
MS SQL SERVER: Using the data mining tools
MS SQL SERVER: Using the data mining toolsMS SQL SERVER: Using the data mining tools
MS SQL SERVER: Using the data mining tools
 
SQLDay2013_DennyCherry_GettingSQLServiceBrokerUp&Running
SQLDay2013_DennyCherry_GettingSQLServiceBrokerUp&RunningSQLDay2013_DennyCherry_GettingSQLServiceBrokerUp&Running
SQLDay2013_DennyCherry_GettingSQLServiceBrokerUp&Running
 
SQLDay2013_Denny Cherry - Table indexing for the .NET Developer
SQLDay2013_Denny Cherry - Table indexing for the .NET DeveloperSQLDay2013_Denny Cherry - Table indexing for the .NET Developer
SQLDay2013_Denny Cherry - Table indexing for the .NET Developer
 

Similar to MongoDB World 2018: Bringing Data to Life with MongoDB Charts

DMann-SQLDeveloper4Reporting
DMann-SQLDeveloper4ReportingDMann-SQLDeveloper4Reporting
DMann-SQLDeveloper4Reporting
David Mann
 
For Beginners - Ado.net
For Beginners - Ado.netFor Beginners - Ado.net
For Beginners - Ado.net
Tarun Jain
 

Similar to MongoDB World 2018: Bringing Data to Life with MongoDB Charts (20)

MongoDB .local Paris 2020: Devenez explorateur de données avec MongoDB Charts
MongoDB .local Paris 2020: Devenez explorateur de données avec MongoDB ChartsMongoDB .local Paris 2020: Devenez explorateur de données avec MongoDB Charts
MongoDB .local Paris 2020: Devenez explorateur de données avec MongoDB Charts
 
Bringing Data to Life with MongoDB Charts
Bringing Data to Life with MongoDB ChartsBringing Data to Life with MongoDB Charts
Bringing Data to Life with MongoDB Charts
 
MongoDB.local Seattle 2019: Bringing Data to Life with MongoDB Charts
MongoDB.local Seattle 2019: Bringing Data to Life with MongoDB Charts MongoDB.local Seattle 2019: Bringing Data to Life with MongoDB Charts
MongoDB.local Seattle 2019: Bringing Data to Life with MongoDB Charts
 
MongoDB.local Sydney: Bringing Data to Life with MongoDB Charts
MongoDB.local Sydney: Bringing Data to Life with MongoDB ChartsMongoDB.local Sydney: Bringing Data to Life with MongoDB Charts
MongoDB.local Sydney: Bringing Data to Life with MongoDB Charts
 
Bringing Data to Life with MongoDB Charts
Bringing Data to Life with MongoDB ChartsBringing Data to Life with MongoDB Charts
Bringing Data to Life with MongoDB Charts
 
Visualize your cloud data strategy - MongoDB Atlas and Charts - DEM08 - Santa...
Visualize your cloud data strategy - MongoDB Atlas and Charts - DEM08 - Santa...Visualize your cloud data strategy - MongoDB Atlas and Charts - DEM08 - Santa...
Visualize your cloud data strategy - MongoDB Atlas and Charts - DEM08 - Santa...
 
MongoDB Charts Meetup - 7-24-2018
MongoDB Charts Meetup - 7-24-2018MongoDB Charts Meetup - 7-24-2018
MongoDB Charts Meetup - 7-24-2018
 
Visualise Your Cloud Data Strategy: MongoDB Atlas and Charts (Sponsored by Mo...
Visualise Your Cloud Data Strategy: MongoDB Atlas and Charts (Sponsored by Mo...Visualise Your Cloud Data Strategy: MongoDB Atlas and Charts (Sponsored by Mo...
Visualise Your Cloud Data Strategy: MongoDB Atlas and Charts (Sponsored by Mo...
 
DMann-SQLDeveloper4Reporting
DMann-SQLDeveloper4ReportingDMann-SQLDeveloper4Reporting
DMann-SQLDeveloper4Reporting
 
For Beginners - Ado.net
For Beginners - Ado.netFor Beginners - Ado.net
For Beginners - Ado.net
 
MongoDB World 2018: Data Analytics with MongoDB
MongoDB World 2018: Data Analytics with MongoDBMongoDB World 2018: Data Analytics with MongoDB
MongoDB World 2018: Data Analytics with MongoDB
 
With Automated ML, is Everyone an ML Engineer?
With Automated ML, is Everyone an ML Engineer?With Automated ML, is Everyone an ML Engineer?
With Automated ML, is Everyone an ML Engineer?
 
Azure Digital Twins 2.0
Azure Digital Twins 2.0Azure Digital Twins 2.0
Azure Digital Twins 2.0
 
Code motion - Extend visualization of microsoft graph data to hololens applic...
Code motion - Extend visualization of microsoft graph data to hololens applic...Code motion - Extend visualization of microsoft graph data to hololens applic...
Code motion - Extend visualization of microsoft graph data to hololens applic...
 
Extend visualization of Microsoft Graph data to HoloLens applications - Alexa...
Extend visualization of Microsoft Graph data to HoloLens applications - Alexa...Extend visualization of Microsoft Graph data to HoloLens applications - Alexa...
Extend visualization of Microsoft Graph data to HoloLens applications - Alexa...
 
SQL to NoSQL: Top 6 Questions
SQL to NoSQL: Top 6 QuestionsSQL to NoSQL: Top 6 Questions
SQL to NoSQL: Top 6 Questions
 
Mongo db 3.4 Overview
Mongo db 3.4 OverviewMongo db 3.4 Overview
Mongo db 3.4 Overview
 
MongoDB Basics
MongoDB BasicsMongoDB Basics
MongoDB Basics
 
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
 
MongoDB Introduction talk at Dr Dobbs Conference, MongoDB Evenings at Bangalo...
MongoDB Introduction talk at Dr Dobbs Conference, MongoDB Evenings at Bangalo...MongoDB Introduction talk at Dr Dobbs Conference, MongoDB Evenings at Bangalo...
MongoDB Introduction talk at Dr Dobbs Conference, MongoDB Evenings at Bangalo...
 

More from MongoDB

More from MongoDB (20)

MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB AtlasMongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
 
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
 
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
 
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDBMongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
 
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
 
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series DataMongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
 
MongoDB SoCal 2020: MongoDB Atlas Jump Start
 MongoDB SoCal 2020: MongoDB Atlas Jump Start MongoDB SoCal 2020: MongoDB Atlas Jump Start
MongoDB SoCal 2020: MongoDB Atlas Jump Start
 
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
 
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
 
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
 
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
 
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your MindsetMongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
 
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: MongoDB Atlas JumpstartMongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
 
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
 
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
 
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
 
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep DiveMongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
 
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & GolangMongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
 
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
 
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
 

Recently uploaded

Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 

Recently uploaded (20)

Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 

MongoDB World 2018: Bringing Data to Life with MongoDB Charts

  • 1. Bringing Data to Life with MongoDB Charts Tom Hollander Senior Product Manager, MongoDB
  • 2. Agenda • Why did we build Charts? • What is Charts? • Demos! • Basic workflow • Charting capabilities • Document model • Sharing and permissions • Installing Charts • Roadmap
  • 3. Safe Harbor Statement The development, release, and timing of any features or functionality described for our products remains at our sole discretion. This information is merely intended to outline our general product direction and it should not be relied on in making a purchasing decision nor is this a commitment, promise or legal obligation to deliver any material, code, or functionality.
  • 4. Options for Visualizing MongoDB Data Custom Code + Charting Libraries ETL + 3rd Party BI Tools BI Connector + 3rd Party BI Tools
  • 5. Wouldn’t it be nice if... You could visualize your MongoDB Data… • without needing to write your own code • without needing to move your data into a different repository • without needing to purchase and configure third-party tools • without losing the richness of the Document Model
  • 6. Introducing MongoDB Charts The fastest way to build visualizations over your MongoDB data Built for the MongoDB document model Visualize live data From on-prem or Atlas DBs
  • 7. Charts Basic Concepts • A data source is a reference to a MongoDB collection or view that contains data you want to visualize. • A chart is a visualization of data from a single data source. • A dashboard is a collection of charts which you manage as a unit (name, layout, sharing)
  • 9. Charting Capabilities • Common chart types • Aggregation functions • Filtering • Sample Mode • Binning • Sorting
  • 11. Document Model Support • Type handling • Polymorphic collections • Nested documents • Array reductions
  • 12. Document Model Support: Array Reductions • Arrays need to be “reduced” before they can be used on a chart • Supports both arrays of primitive values and arrays of documents • Also supports arrays of arrays (arbitrary depth) • Multiple reduction functions, for example: • Unwind an array into multiple documents • Array length • nth element • Min, max, sum, mean, concat, etc.
  • 14. Sharing and Permissions • All users log onto Charts with their own account • Users can be managed by anyone with the UserAdmin role • Any user can add a data source • They must have a valid connection URI to connect to the MongoDB instance • A data source owner can choose to share with nobody, specific people or everybody • Any user can add a dashboard • By default, the dashboard is only visible to the creator • A dashboard owner can choose to share with nobody, specific people or everybody
  • 15. Charts Roles: Data Sources Any User Data Source Reader Data Source Manager Data Source Owner Add a data source* ✅ Read data from a data source (for a chart) ✅ ✅ ✅ Modify data source details (alias, connection URI) ✅ ✅ Delete a data source ✅ Change permissions for a data source ✅ * After creating a data source, the user gets the Data Source Owner role on that data source.
  • 16. Charts Roles: Dashboards Any User Dashboard Viewer Dashboard Author Dashboard Owner Add a dashboard* ✅ View a dashboard** ✅ ✅ ✅ Add, edit or remove charts on a dashboard ✅ ✅ Modify dashboard layout ✅ ✅ Delete a dashboard ✅ Change permissions for a dashboard ✅ * After creating a dashboard, the user gets the Dashboard Owner role on that dashboard. ** The user can only view individual charts on the dashboard if they also have the Data Source Reader (or higher) role on the data source used for each chart
  • 17. Charts Roles: Global User User Admin Create, view and manage data sources (subject to Data Sources roles) ✅ ✅ Create, view and dashboards (subject to Dashboards roles) ✅ ✅ Change your own password ✅ ✅ Create new users ✅ Modify user details (name, role) ✅ Reset user passwords ✅ Delete users ✅
  • 19. Installing Charts • Charts Beta is now available to download! • No cost to use the beta • Download and install instructions @ http://mongodb.com/charts • Charts runs as a Docker container on a server of your choice • Supported on any OS that runs Docker CE or EE (Linux, MacOS, Windows) • Can be a physical server, cloud VM or even a laptop • Charts requires a MongoDB instance to run • For storing metadata about users, data sources and dashboards • Can be any MongoDB instance in your organization (including Atlas) • Not included in the Charts Docker container
  • 20. Installing Charts • Installation process: • Deploy or identify a MongoDB instance for the Charts metadata • Install Docker on your target server • Download the Charts Docker Compose file from MongoDB download center • Create a Docker Secret containing the URI for your MongoDB instance • Deploy Charts using docker stack deploy • Create your first Charts user • Access Charts from a web browser
  • 21. Feature Roadmap Planned features include: • SaaS option • External embedding • “Big Screen” support • Data Tables and Numeric visualizations • Interactive dashboards • Geospatial … Tell us what else you want to see!
  • 22. Questions, Feedback, Requests, Bugs? • Find me or the Charts developers at MongoDB World • At the Analytics MongoDB booth • Contact me later • tom.hollander@mongodb.com • @tomhollander • Send us a message from any page in the Charts app