SlideShare a Scribd company logo
1 of 25
Download to read offline
Guillaume Meister, Principal Solutions Architect Southern EMEA
Get the Best of Geo Data with MongoDB Atlas and MongoDB
Charts
@mongodb
Agenda
If you missed the previous session
Demos!
Charting Capabilities
Geospatial charts
External Embedding
How to get Charts
Feature Roadmap
If you missed this
morning’s session
Aggregations +
Custom Code
3rd Party ETL and Visualization
Tools
MongoDB BI Connector +
3rd Party Visualization Tools
MongoDB
Charts
Developers want fine-
grained control
Need to combine data from
multiple sources
Already using existing
relational BI tools
Need fast and simple
visualizations directly from
MongoDB
Options for Data Analytics with MongoDB
Consider When...
Which Charts is for you?
Charts on MongoDB Atlas
Visualise data only from MongoDB
Atlas
Don’t want to manage servers or
software
Immediately get access to the
latest Charts features
Charts On-Prem
Visualise data from MongoDB
Community Server, Enterprise
Server or Atlas
Keep all data within your private
network
Control the infrastructure hosting
Charts
Charts features
Common chart types
Aggregation functions
Filtering
Binning
Sorting
Change chart colours
Change axis and data labels
Change axis scales
Change number and date
formats
Type handling
Polymorphic collections
Nested documents
Array reductions
Capabilities Customization Document support
Demo
Setup Charts in Atlas
{
"_id": ObjectId("59a5bd85a745d2c185711a78"),
"id": "box-kitchen-san-francisco",
"name": "Box Kitchen",
"image_url": "https://s3-
media4.fl.yelpcdn.com/bphoto/oebEFX_KJm5rNzGqeyJobg/o.j
pg",
"is_closed": false,
"url": "https://www.yelp.com/biz/box-kitchen-san-
francisco?adjust_creative=zEWBdj_LHCHcT-
9DmV0Bnw&utm_campaign=yelp_api_v3&utm_medium=api_v3_bus
iness_search&utm_source=zEWBdj_LHCHcT-9DmV0Bnw",
"review_count": 515,
"categories": [
{
"alias": "burgers",
"title": "Burgers"
},
{
"alias": "waffles",
"title": "Waffles"
}
],
"rating": 4.5,
Sample dataset – Yelp businesses
"transactions": [ ],
"price": "$",
"location": {
"address1": "431 Natoma St",
"address2": null,
"address3": "",
"city": "San Francisco",
"zip_code": "94103",
"country": "US",
"state": "CA",
"display_address": [
"431 Natoma St",
"San Francisco, CA 94103"
],
"type": "Point",
"coordinates": [
-122.40636505138,
37.7811510761365
]
},
"phone": "+14155807170",
"display_phone": "(415) 580-7170",
"distance": 1340.331737904
}
{
"_id": ObjectId("56fda36a0a162d0f051f2c6d"),
"Built": 2015,
"Name": "MSC Zoe",
"Length overall (m)": 395.4,
"Beam (m)": 59,
"Maximum TEU": 19224,
"GT": 193000,
"Owner": "MSC",
"Country": "Switzerland",
"route": {
"origin": { "Name": "Tianjin", "Country": "China"},
"destination": {"Name": "Shanghai", "Country":
"China“}
},
"location": {
"type": "Point",
"coordinates": [
129.15693498213182,
18.108558232731916
]
},
"EAT": ISODate("2016-05-16T10:00:00Z")
}
Sample dataset – Ships and containers
{
"_id": ObjectId("5719290546728347c6fbdc4c"),
"container_id": "00000001",
"type": "40",
"cargo": "Whales",
"Tons": 38,
"location": {
"type": "Point",
"coordinates": [
129.15297142372992,
18.108451503053704
]
},
"shipName": "MSC Zoe"
}
Geospatial data and map charts
GeoJSON and location data
Choropleth map
Scatter map
Heat map
Tile servers
{
"coordinates": {
"latitude": 37.77696388,
"longitude": -122.4238
}
}
or
{
"type" : "Point",
"coordinates" : [37.77696388, -122.4238]
}
Geolocation coordinates
{
"offices": [
{
"description": "Headquarters",
"address1": "4900 Hopyard Rd.",
"zip_code": "94588",
"city": "Pleasanton",
"state_code": "CA",
"country_code": "USA",
"latitude": 37.692934,
"longitude": -121.904945
}
],…
}
GeoJSON encoding or simple lat/lon values
array
City,
state,
country
Scatter maps
Scatter maps represent data
based on lat/lon coordinates
Circles size and colors depend on
data fields and aggregations
Heat maps
Heat maps represent data based on
lat/lon coordinates
Heat spots color and size are based
on field aggregated values in the
geographical radius
Choro…what ?
Choropleth maps use text info and mapping
files for filling geo zones:
- Countries
- Regions
- States
- Etc.
Tile server
MongoDB Charts uses a default
cloud based tile server
When running Charts on-prem,
you can select a custom local or
a remote tile server by changing
the Charts Docker compose file
Variables :
CHARTS_TILE_SERVER:
https://tiles.example.com/{z}/{x}/{y}.png
CHARTS_TILE_ATTRIBUTION = "© [Example tile
provider](https://tiles.example.com/copyright)“
Charts will substitute the `{x} {y} {z}`
parameters with the coordinates and zoom
levels to load the tiles
See https://wiki.openstreetmap.org/wiki/Tile_servers
Demo
Geospatial charts
Embedding your Geo charts in a web app
Activate embedding
Secured vs non secured (digital signature)
How to embed using iFrame
Refreshing chart
Demo
Embedding geo Charts
in your web app
How to get Charts ?
Getting MongoDB Charts on Atlas
Sign in/up for Atlas: https://cloud.mongodb.com
Create a Project (or use an existing one)
Create a Cluster (or use an existing one)
Add users to your Project
Activate Charts in the project
Note: each Charts instance can only see Atlas clusters in the same project
Installing Charts on-prem
Deploying Charts is ultra easy:
Download the Charts 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
That’s it, now you can access Charts from a web browser
docker stack deploy
Feature Roadmap
Planned features include:
Dashboard filtering
Calculated fields
Interactive dashboards
Data Preparation
… Tell us what else you want to see!
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.
Questions, Feedback, Requests, Bugs?
Find me and the whole Charts team at MongoDB World
Contact me later
§ guillaume@mongodb.com
Send us a message or feature suggestion from any page in the
Charts app
Thank you !

More Related Content

Similar to MongoDB World 2019: Get the Best of Geo Data with MongoDB Atlas and MongoDB Charts

MongoDB Charts Meetup - 7-24-2018
MongoDB Charts Meetup - 7-24-2018MongoDB Charts Meetup - 7-24-2018
MongoDB Charts Meetup - 7-24-2018Jay Gordon
 
Conceptos básicos. Seminario web 5: Introducción a Aggregation Framework
Conceptos básicos. Seminario web 5: Introducción a Aggregation FrameworkConceptos básicos. Seminario web 5: Introducción a Aggregation Framework
Conceptos básicos. Seminario web 5: Introducción a Aggregation FrameworkMongoDB
 
Microsoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needsMicrosoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needsMicrosoft Tech Community
 
Microsoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needsMicrosoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needsMicrosoft Tech Community
 
MongoDB World 2018: Bringing Data to Life with MongoDB Charts
MongoDB World 2018: Bringing Data to Life with MongoDB ChartsMongoDB World 2018: Bringing Data to Life with MongoDB Charts
MongoDB World 2018: Bringing Data to Life with MongoDB ChartsMongoDB
 
Bringing Data to Life with MongoDB Charts - Guillaume Meister
Bringing Data to Life with MongoDB Charts - Guillaume MeisterBringing Data to Life with MongoDB Charts - Guillaume Meister
Bringing Data to Life with MongoDB Charts - Guillaume MeisterMongoDB
 
Bentley Reality Models in Urban Planning with CityPlanner
Bentley Reality Models in Urban Planning with CityPlannerBentley Reality Models in Urban Planning with CityPlanner
Bentley Reality Models in Urban Planning with CityPlannerHåkan Engman
 
WSO2 Analytics Platform - The one stop shop for all your data needs
WSO2 Analytics Platform - The one stop shop for all your data needsWSO2 Analytics Platform - The one stop shop for all your data needs
WSO2 Analytics Platform - The one stop shop for all your data needsSriskandarajah Suhothayan
 
MongoDB .local Houston 2019: Wide Ranging Analytical Solutions on MongoDB
MongoDB .local Houston 2019: Wide Ranging Analytical Solutions on MongoDBMongoDB .local Houston 2019: Wide Ranging Analytical Solutions on MongoDB
MongoDB .local Houston 2019: Wide Ranging Analytical Solutions on MongoDBMongoDB
 
Developing Spatial Applications with CARTO for React v1.1
Developing Spatial Applications with CARTO for React v1.1Developing Spatial Applications with CARTO for React v1.1
Developing Spatial Applications with CARTO for React v1.1CARTO
 
WMS Inspector - FOSS4G 2010
WMS Inspector - FOSS4G 2010WMS Inspector - FOSS4G 2010
WMS Inspector - FOSS4G 2010Adrià Mercader
 
WSO2Con USA 2015: An Introduction to the WSO2 Analytics Platform
WSO2Con USA 2015: An Introduction to the WSO2 Analytics PlatformWSO2Con USA 2015: An Introduction to the WSO2 Analytics Platform
WSO2Con USA 2015: An Introduction to the WSO2 Analytics PlatformWSO2
 
State of the Art Web Mapping with Open Source
State of the Art Web Mapping with Open SourceState of the Art Web Mapping with Open Source
State of the Art Web Mapping with Open SourceOSCON Byrum
 
The Gorbals in Relief: Experiments in OpenStreetMap and Architectural Practic...
The Gorbals in Relief: Experiments in OpenStreetMap and Architectural Practic...The Gorbals in Relief: Experiments in OpenStreetMap and Architectural Practic...
The Gorbals in Relief: Experiments in OpenStreetMap and Architectural Practic...duncanbain
 
Mondrian - Geo Mondrian
Mondrian - Geo MondrianMondrian - Geo Mondrian
Mondrian - Geo MondrianSimone Campora
 

Similar to MongoDB World 2019: Get the Best of Geo Data with MongoDB Atlas and MongoDB Charts (20)

MongoDB Charts Meetup - 7-24-2018
MongoDB Charts Meetup - 7-24-2018MongoDB Charts Meetup - 7-24-2018
MongoDB Charts Meetup - 7-24-2018
 
Conceptos básicos. Seminario web 5: Introducción a Aggregation Framework
Conceptos básicos. Seminario web 5: Introducción a Aggregation FrameworkConceptos básicos. Seminario web 5: Introducción a Aggregation Framework
Conceptos básicos. Seminario web 5: Introducción a Aggregation Framework
 
Microsoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needsMicrosoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needs
 
Microsoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needsMicrosoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needs
 
Google charts
Google chartsGoogle charts
Google charts
 
A practical guide to GIS in Civil 3D
A practical guide to GIS in Civil 3DA practical guide to GIS in Civil 3D
A practical guide to GIS in Civil 3D
 
MongoDB World 2018: Bringing Data to Life with MongoDB Charts
MongoDB World 2018: Bringing Data to Life with MongoDB ChartsMongoDB World 2018: Bringing Data to Life with MongoDB Charts
MongoDB World 2018: Bringing Data to Life with MongoDB Charts
 
vts-getting-started
vts-getting-startedvts-getting-started
vts-getting-started
 
Waleed cv gis[17]
Waleed cv gis[17]Waleed cv gis[17]
Waleed cv gis[17]
 
Bringing Data to Life with MongoDB Charts - Guillaume Meister
Bringing Data to Life with MongoDB Charts - Guillaume MeisterBringing Data to Life with MongoDB Charts - Guillaume Meister
Bringing Data to Life with MongoDB Charts - Guillaume Meister
 
Bentley Reality Models in Urban Planning with CityPlanner
Bentley Reality Models in Urban Planning with CityPlannerBentley Reality Models in Urban Planning with CityPlanner
Bentley Reality Models in Urban Planning with CityPlanner
 
WSO2 Analytics Platform - The one stop shop for all your data needs
WSO2 Analytics Platform - The one stop shop for all your data needsWSO2 Analytics Platform - The one stop shop for all your data needs
WSO2 Analytics Platform - The one stop shop for all your data needs
 
MongoDB .local Houston 2019: Wide Ranging Analytical Solutions on MongoDB
MongoDB .local Houston 2019: Wide Ranging Analytical Solutions on MongoDBMongoDB .local Houston 2019: Wide Ranging Analytical Solutions on MongoDB
MongoDB .local Houston 2019: Wide Ranging Analytical Solutions on MongoDB
 
Dash Intro.pdf
Dash Intro.pdfDash Intro.pdf
Dash Intro.pdf
 
Developing Spatial Applications with CARTO for React v1.1
Developing Spatial Applications with CARTO for React v1.1Developing Spatial Applications with CARTO for React v1.1
Developing Spatial Applications with CARTO for React v1.1
 
WMS Inspector - FOSS4G 2010
WMS Inspector - FOSS4G 2010WMS Inspector - FOSS4G 2010
WMS Inspector - FOSS4G 2010
 
WSO2Con USA 2015: An Introduction to the WSO2 Analytics Platform
WSO2Con USA 2015: An Introduction to the WSO2 Analytics PlatformWSO2Con USA 2015: An Introduction to the WSO2 Analytics Platform
WSO2Con USA 2015: An Introduction to the WSO2 Analytics Platform
 
State of the Art Web Mapping with Open Source
State of the Art Web Mapping with Open SourceState of the Art Web Mapping with Open Source
State of the Art Web Mapping with Open Source
 
The Gorbals in Relief: Experiments in OpenStreetMap and Architectural Practic...
The Gorbals in Relief: Experiments in OpenStreetMap and Architectural Practic...The Gorbals in Relief: Experiments in OpenStreetMap and Architectural Practic...
The Gorbals in Relief: Experiments in OpenStreetMap and Architectural Practic...
 
Mondrian - Geo Mondrian
Mondrian - Geo MondrianMondrian - Geo Mondrian
Mondrian - Geo Mondrian
 

More from MongoDB

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 AtlasMongoDB
 
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
 
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
 
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 MongoDBMongoDB
 
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
 
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 DataMongoDB
 
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 StartMongoDB
 
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
 
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.2MongoDB
 
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
 
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
 
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 MindsetMongoDB
 
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 JumpstartMongoDB
 
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
 
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
 
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
 
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 DiveMongoDB
 
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 & GolangMongoDB
 
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
 
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...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

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 

Recently uploaded (20)

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

MongoDB World 2019: Get the Best of Geo Data with MongoDB Atlas and MongoDB Charts

  • 1. Guillaume Meister, Principal Solutions Architect Southern EMEA Get the Best of Geo Data with MongoDB Atlas and MongoDB Charts @mongodb
  • 2.
  • 3. Agenda If you missed the previous session Demos! Charting Capabilities Geospatial charts External Embedding How to get Charts Feature Roadmap
  • 4. If you missed this morning’s session
  • 5. Aggregations + Custom Code 3rd Party ETL and Visualization Tools MongoDB BI Connector + 3rd Party Visualization Tools MongoDB Charts Developers want fine- grained control Need to combine data from multiple sources Already using existing relational BI tools Need fast and simple visualizations directly from MongoDB Options for Data Analytics with MongoDB Consider When...
  • 6. Which Charts is for you? Charts on MongoDB Atlas Visualise data only from MongoDB Atlas Don’t want to manage servers or software Immediately get access to the latest Charts features Charts On-Prem Visualise data from MongoDB Community Server, Enterprise Server or Atlas Keep all data within your private network Control the infrastructure hosting Charts
  • 7. Charts features Common chart types Aggregation functions Filtering Binning Sorting Change chart colours Change axis and data labels Change axis scales Change number and date formats Type handling Polymorphic collections Nested documents Array reductions Capabilities Customization Document support
  • 9. { "_id": ObjectId("59a5bd85a745d2c185711a78"), "id": "box-kitchen-san-francisco", "name": "Box Kitchen", "image_url": "https://s3- media4.fl.yelpcdn.com/bphoto/oebEFX_KJm5rNzGqeyJobg/o.j pg", "is_closed": false, "url": "https://www.yelp.com/biz/box-kitchen-san- francisco?adjust_creative=zEWBdj_LHCHcT- 9DmV0Bnw&utm_campaign=yelp_api_v3&utm_medium=api_v3_bus iness_search&utm_source=zEWBdj_LHCHcT-9DmV0Bnw", "review_count": 515, "categories": [ { "alias": "burgers", "title": "Burgers" }, { "alias": "waffles", "title": "Waffles" } ], "rating": 4.5, Sample dataset – Yelp businesses "transactions": [ ], "price": "$", "location": { "address1": "431 Natoma St", "address2": null, "address3": "", "city": "San Francisco", "zip_code": "94103", "country": "US", "state": "CA", "display_address": [ "431 Natoma St", "San Francisco, CA 94103" ], "type": "Point", "coordinates": [ -122.40636505138, 37.7811510761365 ] }, "phone": "+14155807170", "display_phone": "(415) 580-7170", "distance": 1340.331737904 }
  • 10. { "_id": ObjectId("56fda36a0a162d0f051f2c6d"), "Built": 2015, "Name": "MSC Zoe", "Length overall (m)": 395.4, "Beam (m)": 59, "Maximum TEU": 19224, "GT": 193000, "Owner": "MSC", "Country": "Switzerland", "route": { "origin": { "Name": "Tianjin", "Country": "China"}, "destination": {"Name": "Shanghai", "Country": "China“} }, "location": { "type": "Point", "coordinates": [ 129.15693498213182, 18.108558232731916 ] }, "EAT": ISODate("2016-05-16T10:00:00Z") } Sample dataset – Ships and containers { "_id": ObjectId("5719290546728347c6fbdc4c"), "container_id": "00000001", "type": "40", "cargo": "Whales", "Tons": 38, "location": { "type": "Point", "coordinates": [ 129.15297142372992, 18.108451503053704 ] }, "shipName": "MSC Zoe" }
  • 11. Geospatial data and map charts GeoJSON and location data Choropleth map Scatter map Heat map Tile servers
  • 12. { "coordinates": { "latitude": 37.77696388, "longitude": -122.4238 } } or { "type" : "Point", "coordinates" : [37.77696388, -122.4238] } Geolocation coordinates { "offices": [ { "description": "Headquarters", "address1": "4900 Hopyard Rd.", "zip_code": "94588", "city": "Pleasanton", "state_code": "CA", "country_code": "USA", "latitude": 37.692934, "longitude": -121.904945 } ],… } GeoJSON encoding or simple lat/lon values array City, state, country
  • 13. Scatter maps Scatter maps represent data based on lat/lon coordinates Circles size and colors depend on data fields and aggregations
  • 14. Heat maps Heat maps represent data based on lat/lon coordinates Heat spots color and size are based on field aggregated values in the geographical radius
  • 15. Choro…what ? Choropleth maps use text info and mapping files for filling geo zones: - Countries - Regions - States - Etc.
  • 16. Tile server MongoDB Charts uses a default cloud based tile server When running Charts on-prem, you can select a custom local or a remote tile server by changing the Charts Docker compose file Variables : CHARTS_TILE_SERVER: https://tiles.example.com/{z}/{x}/{y}.png CHARTS_TILE_ATTRIBUTION = "© [Example tile provider](https://tiles.example.com/copyright)“ Charts will substitute the `{x} {y} {z}` parameters with the coordinates and zoom levels to load the tiles See https://wiki.openstreetmap.org/wiki/Tile_servers
  • 18. Embedding your Geo charts in a web app Activate embedding Secured vs non secured (digital signature) How to embed using iFrame Refreshing chart
  • 20. How to get Charts ?
  • 21. Getting MongoDB Charts on Atlas Sign in/up for Atlas: https://cloud.mongodb.com Create a Project (or use an existing one) Create a Cluster (or use an existing one) Add users to your Project Activate Charts in the project Note: each Charts instance can only see Atlas clusters in the same project
  • 22. Installing Charts on-prem Deploying Charts is ultra easy: Download the Charts 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 That’s it, now you can access Charts from a web browser docker stack deploy
  • 23. Feature Roadmap Planned features include: Dashboard filtering Calculated fields Interactive dashboards Data Preparation … Tell us what else you want to see! 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.
  • 24. Questions, Feedback, Requests, Bugs? Find me and the whole Charts team at MongoDB World Contact me later § guillaume@mongodb.com Send us a message or feature suggestion from any page in the Charts app