SlideShare une entreprise Scribd logo
1  sur  68
Télécharger pour lire hors ligne
Geospatial and
MongoDB
2
Agenda
MongoDB Geospatial Features
Query Examples
Optimizations
3
Norberto Leite
Developer Advocate
Curriculum Engineer
Twitter: @nleite
norberto@mongodb.com
The Basics
[Longitude, Latitude]
Which of these shapes is the must similar with
Planet Earth?
Quiz Time!
7
Stripped version of Earth: Geoid
http://www.ngs.noaa.gov/GEOID/
8
Surface Types
Flat Spherical
2d Indexes 2dsphere Indexes
9
2D Indexes
var place = {
type: "building",
name: "AW1 - Building"
location: [4.380717873573303,50.81219570880462]
}
Defined by [lon,lat] arrays
var checkin = {
type: "checkin",
message: "this place is awesome!"
location: {
lng: 4.348099529743194,
lat: 50.850980167854615
}
}
Or use an embedded
document
10
2D Indexes
//index creation
db.col.createIndex( {'location': '2d'})
db.col.createIndex( {'location': '2d'}, {'sparse': true})
11
Spherical Surface
var place = {
type: "building",
name: "AW1",
location: {
//Line, MultiLine, Polygon, MultiPolygon, GeometryCollection
type: "Point",
coordinates: [4.380717873573303,50.81219570880462]
}
}
Defined by a
subdocument – GeoJSON
Requires a type
Coordinates array
Spherical Surface
var place = {
type: "building",
name: "AW1",
location: {
type: "Polygon",
coordinates: [
[
[
4.380406737327576,
50.812253331704625
],
[
4.380889534950256,
50.81239569385869
],
[
4.381093382835388,
50.812134696244804
],
[
4.380605220794678,
50.81198894369594
],
[
4.380406737327576,
50.812253331704625
]
]
]
}
}
http://geojson.org/
2dsphere Indexes
//index creation
db.collection.createIndex( { location : "2dsphere" } )
//compound with more than 2 members
db.collection.createIndex( { location : "2dsphere", name: 1, type: 1 } )
14
2d vs 2dsphere
2d index 2dsphere
Legacy Spatial Support
Coordinates Pair GeoJson Format
Manual Earth-like geometry
calculations
WGS84 Datum
Single extra field for compound
indexes
Multiple fields
Indexation
How does MongoDB generate index keys?
db.places.insert({
name: "Starbucks"
loc: {
type: "Point",
coordinates: [1.3,45]
}
})
db.places.createIndex({loc: "2dsphere"})
Points to Index Keys
Project spherical point to bounding cube Each face is a Quadtree
Points to Index Keys
Points to Index Keys
Every cm2 can be represented with 30 levels
...
Face 5
Key 5F
0 1
5F1 5F12 5F120
3 2
19
S2 Library
Points to Index Keys
A key is a prefix of another iff it is a parent cell
Key 5F1 5F120
Query Examples
22
Geospatial operators
$geoWithin $geoIntersects $near/$nearSphere
23
$geoWithin
24
$geoWithin
{ location: {
$geoWithin: {
$geometry : {
'type': "Polygon",
'coordinates': [
[
[ -73.975181, 40.758494 ],
[ -73.973336, 40.760965 ],
[ -73.974924, 40.761663 ],
[ -73.976748, 40.759160 ],
[ -73.975181, 40.758494 ]
]
]
}}}}
25
$geoIntersects
26
$geoIntersects
db.coll.find({ location: {
$geoIntersects: {
$geometry: { "type": "LineString",
"coordinates": [
[-73.979543, 40.761132],
[-73.974715, 40.759127],
[-73.973363, 40.760969],
[-73.970059, 40.759600]
]
}
} } )
27
Stage 1 Stage 2 Stage 3
$near
Polygons
Coordinates System
135	 180	 -180	90	 10	 45	 90	-10	-45	-120
1 2
34
But what’s the inside of the
polygon?
Define a polygon by specifying 4
points
1 2
34
Convention for deciding “inside”:
Winding Order + Right Hand Rule
Posi)ve	=	Inside	of	Polygon
1
2 3
4
But how does MongoDB pick the
inside of the Polygon?
1
2 3
4
MongoDB 2.6 behavior
35
Small Areas Polygon
36
Polygon
Defines a business service area
var polygon = {
"type": "Polygon",
"coordinates" : [
[
[ -73.969581, 40.760331 ],
[ -73.974487, 40.762245 ],
[ -73.977692, 40.763598],
[ -73.979508, 40.761269 ],
[ -73.982364, 40.762358 ],
[ -73.983692, 40.760497 ],
[ -73.972821, 40.755861 ],
[ -73.969581, 40.760331 ]
]
]
}
Big Polygon
I am an airplane at [0, 0]
What airports are within my flight range?
1 2
34
Start with a plane with a medium sized flight
range polygon
I am an airplane at [0, 0]
What airports are within my flight range?
1 2
34
If it’s a longer range plane, that polygon gets
bigger
I am an airplane at [0, 0]
What airports are within my flight range?
1 2
34
Eventually polygon get so big it covers more than 50%
of the planet
41
urn:x-mongodb:crs:strictwinding:EPSG:4326
•  urn	
–  Uniform	resource	name	
•  x-mongodb	
–  MongoDB	extension	
•  strictwinding	
–  Enforces	explicit	“counter-clockwise”	winding	
–  a.k.a.	
•  anGclockwise,	
•  right	hand	rule	
•  the	correct	way	
•  ESPG:4326	
–  Another	name	for	WGS84		
(the	standard	web	geo	coordinate	system)
42
How	do	I	do	that?	// build some geo JSON
var crs = "urn:x-mongodb:crs:strictwinding:EPSG:4326"
var bigCRS = { type : "name", properties : { name : crs } };
var bigPoly = { type : "Polygon",
coordinates : [
[[-10.0, -10.0],
[10.0, -10.0],
[10.0, 10.0],
[-10.0, 10.0],
[-10.0, -10.0]]],
crs : bigCRS
};
var cursor = db.<collection>.find({
loc : { $geoWithin : { $geometry : bigPoly } }
});
var cursor = db.<collection>.find({
loc : { $geoIntersects : { $geometry : bigPoly } }
});
43
Complex Polygons
44
Complex Polygons
{ "type": "Polygon",
"coordinates" : [
[
[ -73.969581, 40.760331 ],
[ -73.974487, 40.762245 ],
[ -73.977692, 40.763598],
…
],
[
[ -73.975181, 40.758494 ],
[ -73.973336, 40.760965 ],
[ -73.974924, 40.761663 ],
..
],
[
[ -73.979437, 40.755390 ],
[ -73.976953, 40.754362 ],
[ -73.978364, 40.752448 ],
…] ]
}
45
Complex Polygons
$err : Can't canonicalize query
BadValue Secondary loops not
contained by first exterior loop -
secondary loops must be holes
{ "type": "Polygon",
"coordinates" : [
[
[ -73.969581, 40.760331 ],
[ -73.974487, 40.762245 ],
[ -73.977692, 40.763598],
…
],
[
[ -73.975181, 40.758494 ],
[ -73.973336, 40.760965 ],
[ -73.974924, 40.761663 ],
..
],
[
[ -73.979437, 40.755390 ],
[ -73.976953, 40.754362 ],
[ -73.978364, 40.752448 ],
…] ]
}
46
Complex Polygons
$or : [ {
geometry : {
$geoWithin : {
$geometry : {
"type" : "Polygon",
"coordinates" : [
...
]
}…,
{
geometry : {
$geoWithin : {
$geometry : {
"type" : "Polygon",
"coordinates" : [
...
]
}…
Optimizations
$geoNear Algorithm
Series of $geoWithin + sort
1 2 3
Problem 1: Repeated Scans
Stage 2 Stage 3
Buffer every document in covering
Original Algorithm New Algorithm
Avoid repeated index scans
Covering Visited Cells Difference
Avoid repeated index scans
Stage 2 Stage 3
Problem 1.1: Unnecessary fetches
Last Interval
Index Scan
Filter Out Disjoint Keys
Fetch
Original $geoNear Algorithm
Filter out disjoint keys then filter out disjoint docs
Problem 2: Large Initial Radius
Initial radius is over 1km
Finding one document 1cm away
Determining the Radius
The minimum distance to find documents
Indexing Points to Finest Level
Bounded by cell size
Original indexed level New indexed level
Why were Points Indexed Coarsely?
Polygons have a tradeoff in storage size
Problem 2.1: New Index Version
●  Finer index level means different index keys
●  2dSphere index version 3 introduced
Problem 2.2: Larger Index Size
1F12031 00101100011011
String (v2) NumberLong (v3)
Problem 2.3: More intervals
Because we no longer repeat index scans,
there is little to no performance hit
Problem 3: Query Level still Coarse
Covering of radius is constrained by index
covering levels
Split Index and Query Constraints
Set query maximum to finest level
Before and After
Finding one document 1cm away
65
Results
66
Results
More info on Optimization
https://www.mongodb.com/blog/post/geospatial-performance-improvements-in-mongodb-3-2
http://cl.jroo.me/z3/v/D/C/e/a.baa-Too-many-bicycles-on-the-van.jpg
Norberto Leite
Engineer
norberto@mongodb.com
@nleite
Obrigado!

Contenu connexe

Tendances

Tendances (20)

Mongodb basics and architecture
Mongodb basics and architectureMongodb basics and architecture
Mongodb basics and architecture
 
glTF 2.0 Reference Guide
glTF 2.0 Reference GuideglTF 2.0 Reference Guide
glTF 2.0 Reference Guide
 
Webinar: MongoDB Schema Design and Performance Implications
Webinar: MongoDB Schema Design and Performance ImplicationsWebinar: MongoDB Schema Design and Performance Implications
Webinar: MongoDB Schema Design and Performance Implications
 
Inside MongoDB: the Internals of an Open-Source Database
Inside MongoDB: the Internals of an Open-Source DatabaseInside MongoDB: the Internals of an Open-Source Database
Inside MongoDB: the Internals of an Open-Source Database
 
An Enterprise Architect's View of MongoDB
An Enterprise Architect's View of MongoDBAn Enterprise Architect's View of MongoDB
An Enterprise Architect's View of MongoDB
 
Fast querying indexing for performance (4)
Fast querying   indexing for performance (4)Fast querying   indexing for performance (4)
Fast querying indexing for performance (4)
 
Geospatial Advancements in Elasticsearch
Geospatial Advancements in ElasticsearchGeospatial Advancements in Elasticsearch
Geospatial Advancements in Elasticsearch
 
BlueStore: a new, faster storage backend for Ceph
BlueStore: a new, faster storage backend for CephBlueStore: a new, faster storage backend for Ceph
BlueStore: a new, faster storage backend for Ceph
 
Auditing and Monitoring PostgreSQL/EPAS
Auditing and Monitoring PostgreSQL/EPASAuditing and Monitoring PostgreSQL/EPAS
Auditing and Monitoring PostgreSQL/EPAS
 
ceph optimization on ssd ilsoo byun-short
ceph optimization on ssd ilsoo byun-shortceph optimization on ssd ilsoo byun-short
ceph optimization on ssd ilsoo byun-short
 
Sizing Your MongoDB Cluster
Sizing Your MongoDB ClusterSizing Your MongoDB Cluster
Sizing Your MongoDB Cluster
 
FS2 mongo reactivestreams
FS2 mongo reactivestreamsFS2 mongo reactivestreams
FS2 mongo reactivestreams
 
Discover PostGIS: Add Spatial functions to PostgreSQL
Discover PostGIS: Add Spatial functions to PostgreSQLDiscover PostGIS: Add Spatial functions to PostgreSQL
Discover PostGIS: Add Spatial functions to PostgreSQL
 
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
Orion Context Broker NGSI-v2 Overview for Developers That Already Know NGSI-v...
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDB
 
Quickboot on i.MX6
Quickboot on i.MX6Quickboot on i.MX6
Quickboot on i.MX6
 
Some Iceberg Basics for Beginners (CDP).pdf
Some Iceberg Basics for Beginners (CDP).pdfSome Iceberg Basics for Beginners (CDP).pdf
Some Iceberg Basics for Beginners (CDP).pdf
 
[Pgday.Seoul 2019] Citus를 이용한 분산 데이터베이스
[Pgday.Seoul 2019] Citus를 이용한 분산 데이터베이스[Pgday.Seoul 2019] Citus를 이용한 분산 데이터베이스
[Pgday.Seoul 2019] Citus를 이용한 분산 데이터베이스
 
Exchange and Consumption of Huge RDF Data
Exchange and Consumption of Huge RDF DataExchange and Consumption of Huge RDF Data
Exchange and Consumption of Huge RDF Data
 
Indexing with MongoDB
Indexing with MongoDBIndexing with MongoDB
Indexing with MongoDB
 

En vedette

Geospatial Enhancements in MongoDB 2.4
Geospatial Enhancements in MongoDB 2.4Geospatial Enhancements in MongoDB 2.4
Geospatial Enhancements in MongoDB 2.4
MongoDB
 
Retail Reference Architecture
Retail Reference ArchitectureRetail Reference Architecture
Retail Reference Architecture
MongoDB
 

En vedette (20)

Geospatial Enhancements in MongoDB 2.4
Geospatial Enhancements in MongoDB 2.4Geospatial Enhancements in MongoDB 2.4
Geospatial Enhancements in MongoDB 2.4
 
OPENEXPO Madrid 2015 - Advanced Applications with MongoDB
OPENEXPO Madrid 2015 - Advanced Applications with MongoDB OPENEXPO Madrid 2015 - Advanced Applications with MongoDB
OPENEXPO Madrid 2015 - Advanced Applications with MongoDB
 
Data Distribution Theory
Data Distribution TheoryData Distribution Theory
Data Distribution Theory
 
Advanced applications with MongoDB
Advanced applications with MongoDBAdvanced applications with MongoDB
Advanced applications with MongoDB
 
How To Get Hadoop App Intelligence with Driven
How To Get Hadoop App Intelligence with DrivenHow To Get Hadoop App Intelligence with Driven
How To Get Hadoop App Intelligence with Driven
 
Analyse Yourself
Analyse YourselfAnalyse Yourself
Analyse Yourself
 
Advanced MongoDB Aggregation Pipelines
Advanced MongoDB Aggregation PipelinesAdvanced MongoDB Aggregation Pipelines
Advanced MongoDB Aggregation Pipelines
 
Data Treatment MongoDB
Data Treatment MongoDBData Treatment MongoDB
Data Treatment MongoDB
 
MongoDB + Spring
MongoDB + SpringMongoDB + Spring
MongoDB + Spring
 
MongoDB and Python
MongoDB and PythonMongoDB and Python
MongoDB and Python
 
MongoDB and Node.js
MongoDB and Node.jsMongoDB and Node.js
MongoDB and Node.js
 
MongoDB on Financial Services Sector
MongoDB on Financial Services SectorMongoDB on Financial Services Sector
MongoDB on Financial Services Sector
 
MongoDB Certification Study Group - May 2016
MongoDB Certification Study Group - May 2016MongoDB Certification Study Group - May 2016
MongoDB Certification Study Group - May 2016
 
From Monolithic to Microservices in 45 Minutes
From Monolithic to Microservices in 45 MinutesFrom Monolithic to Microservices in 45 Minutes
From Monolithic to Microservices in 45 Minutes
 
Giving MongoDB a Way to Play with the GIS Community
Giving MongoDB a Way to Play with the GIS CommunityGiving MongoDB a Way to Play with the GIS Community
Giving MongoDB a Way to Play with the GIS Community
 
How Financial Services Organizations Use MongoDB
How Financial Services Organizations Use MongoDBHow Financial Services Organizations Use MongoDB
How Financial Services Organizations Use MongoDB
 
When to Use MongoDB
When to Use MongoDBWhen to Use MongoDB
When to Use MongoDB
 
Stream Processing with Kafka in Uber, Danny Yuan
Stream Processing with Kafka in Uber, Danny Yuan Stream Processing with Kafka in Uber, Danny Yuan
Stream Processing with Kafka in Uber, Danny Yuan
 
Kafka + Uber- The World’s Realtime Transit Infrastructure, Aaron Schildkrout
Kafka + Uber- The World’s Realtime Transit Infrastructure, Aaron SchildkroutKafka + Uber- The World’s Realtime Transit Infrastructure, Aaron Schildkrout
Kafka + Uber- The World’s Realtime Transit Infrastructure, Aaron Schildkrout
 
Retail Reference Architecture
Retail Reference ArchitectureRetail Reference Architecture
Retail Reference Architecture
 

Similaire à Geospatial and MongoDB

Using PostGIS To Add Some Spatial Flavor To Your Application
Using PostGIS To Add Some Spatial Flavor To Your ApplicationUsing PostGIS To Add Some Spatial Flavor To Your Application
Using PostGIS To Add Some Spatial Flavor To Your Application
Steven Pousty
 
Designing a 3d model of nut and bolt[1].pptx
Designing a 3d model of nut and bolt[1].pptxDesigning a 3d model of nut and bolt[1].pptx
Designing a 3d model of nut and bolt[1].pptx
ARAMESH14
 
Version1.0 StartHTML000000227 EndHTML000034516 StartFragment0000.docx
Version1.0 StartHTML000000227 EndHTML000034516 StartFragment0000.docxVersion1.0 StartHTML000000227 EndHTML000034516 StartFragment0000.docx
Version1.0 StartHTML000000227 EndHTML000034516 StartFragment0000.docx
washingtonrosy
 
Advance features of C++
Advance features of C++Advance features of C++
Advance features of C++
vidyamittal
 

Similaire à Geospatial and MongoDB (20)

Mobile 2: What's My Place in the Universe? Using Geo-Indexing to Solve Existe...
Mobile 2: What's My Place in the Universe? Using Geo-Indexing to Solve Existe...Mobile 2: What's My Place in the Universe? Using Geo-Indexing to Solve Existe...
Mobile 2: What's My Place in the Universe? Using Geo-Indexing to Solve Existe...
 
The Ring programming language version 1.3 book - Part 21 of 88
The Ring programming language version 1.3 book - Part 21 of 88The Ring programming language version 1.3 book - Part 21 of 88
The Ring programming language version 1.3 book - Part 21 of 88
 
3D Design with OpenSCAD
3D Design with OpenSCAD3D Design with OpenSCAD
3D Design with OpenSCAD
 
Introduction to Coding
Introduction to CodingIntroduction to Coding
Introduction to Coding
 
Ricky Bobby's World
Ricky Bobby's WorldRicky Bobby's World
Ricky Bobby's World
 
Mini-curso JavaFX Aula2
Mini-curso JavaFX Aula2Mini-curso JavaFX Aula2
Mini-curso JavaFX Aula2
 
Using PostGIS To Add Some Spatial Flavor To Your Application
Using PostGIS To Add Some Spatial Flavor To Your ApplicationUsing PostGIS To Add Some Spatial Flavor To Your Application
Using PostGIS To Add Some Spatial Flavor To Your Application
 
MongoDB Days Silicon Valley: MongoDB and the Hadoop Connector
MongoDB Days Silicon Valley: MongoDB and the Hadoop ConnectorMongoDB Days Silicon Valley: MongoDB and the Hadoop Connector
MongoDB Days Silicon Valley: MongoDB and the Hadoop Connector
 
LinuxFest NW - Using Postgis To Add Some Spatial Flavor To Your App
LinuxFest NW - Using Postgis To Add Some Spatial Flavor To Your AppLinuxFest NW - Using Postgis To Add Some Spatial Flavor To Your App
LinuxFest NW - Using Postgis To Add Some Spatial Flavor To Your App
 
2014-04-09, Data mining demo for astronomy researchers
2014-04-09, Data mining demo for astronomy researchers2014-04-09, Data mining demo for astronomy researchers
2014-04-09, Data mining demo for astronomy researchers
 
Getting to Insights Faster with the MongoDB Connector for BI
Getting to Insights Faster with the MongoDB Connector for BIGetting to Insights Faster with the MongoDB Connector for BI
Getting to Insights Faster with the MongoDB Connector for BI
 
Fulltext engine for non fulltext searches
Fulltext engine for non fulltext searchesFulltext engine for non fulltext searches
Fulltext engine for non fulltext searches
 
Point field types in Solr. Evolution of the Range Queries.
Point field types in Solr. Evolution of the Range Queries.Point field types in Solr. Evolution of the Range Queries.
Point field types in Solr. Evolution of the Range Queries.
 
Clean Code Development
Clean Code DevelopmentClean Code Development
Clean Code Development
 
Beginning direct3d gameprogramming06_firststepstoanimation_20161115_jintaeks
Beginning direct3d gameprogramming06_firststepstoanimation_20161115_jintaeksBeginning direct3d gameprogramming06_firststepstoanimation_20161115_jintaeks
Beginning direct3d gameprogramming06_firststepstoanimation_20161115_jintaeks
 
Designing a 3d model of nut and bolt[1].pptx
Designing a 3d model of nut and bolt[1].pptxDesigning a 3d model of nut and bolt[1].pptx
Designing a 3d model of nut and bolt[1].pptx
 
Powering Systems of Engagement
Powering Systems of EngagementPowering Systems of Engagement
Powering Systems of Engagement
 
PyData Paris 2015 - Track 1.2 Gilles Louppe
PyData Paris 2015 - Track 1.2 Gilles LouppePyData Paris 2015 - Track 1.2 Gilles Louppe
PyData Paris 2015 - Track 1.2 Gilles Louppe
 
Version1.0 StartHTML000000227 EndHTML000034516 StartFragment0000.docx
Version1.0 StartHTML000000227 EndHTML000034516 StartFragment0000.docxVersion1.0 StartHTML000000227 EndHTML000034516 StartFragment0000.docx
Version1.0 StartHTML000000227 EndHTML000034516 StartFragment0000.docx
 
Advance features of C++
Advance features of C++Advance features of C++
Advance features of C++
 

Plus de Norberto Leite

Spark and MongoDB
Spark and MongoDBSpark and MongoDB
Spark and MongoDB
Norberto Leite
 

Plus de Norberto Leite (20)

Data Modelling for MongoDB - MongoDB.local Tel Aviv
Data Modelling for MongoDB - MongoDB.local Tel AvivData Modelling for MongoDB - MongoDB.local Tel Aviv
Data Modelling for MongoDB - MongoDB.local Tel Aviv
 
Avoid Query Pitfalls
Avoid Query PitfallsAvoid Query Pitfalls
Avoid Query Pitfalls
 
MongoDB and Spark
MongoDB and SparkMongoDB and Spark
MongoDB and Spark
 
Mongo db 3.4 Overview
Mongo db 3.4 OverviewMongo db 3.4 Overview
Mongo db 3.4 Overview
 
MongoDB WiredTiger Internals
MongoDB WiredTiger InternalsMongoDB WiredTiger Internals
MongoDB WiredTiger Internals
 
MongoDB 3.2 Feature Preview
MongoDB 3.2 Feature PreviewMongoDB 3.2 Feature Preview
MongoDB 3.2 Feature Preview
 
Mongodb Spring
Mongodb SpringMongodb Spring
Mongodb Spring
 
MongoDB on Azure
MongoDB on AzureMongoDB on Azure
MongoDB on Azure
 
MongoDB: Agile Combustion Engine
MongoDB: Agile Combustion EngineMongoDB: Agile Combustion Engine
MongoDB: Agile Combustion Engine
 
MongoDB Capacity Planning
MongoDB Capacity PlanningMongoDB Capacity Planning
MongoDB Capacity Planning
 
Spark and MongoDB
Spark and MongoDBSpark and MongoDB
Spark and MongoDB
 
Python and MongoDB
Python and MongoDB Python and MongoDB
Python and MongoDB
 
Strongly Typed Languages and Flexible Schemas
Strongly Typed Languages and Flexible SchemasStrongly Typed Languages and Flexible Schemas
Strongly Typed Languages and Flexible Schemas
 
Effectively Deploying MongoDB on AEM
Effectively Deploying MongoDB on AEMEffectively Deploying MongoDB on AEM
Effectively Deploying MongoDB on AEM
 
MongoDB Ops Manager
MongoDB Ops ManagerMongoDB Ops Manager
MongoDB Ops Manager
 
Let the Tiger Roar - MongoDB 3.0
Let the Tiger Roar - MongoDB 3.0Let the Tiger Roar - MongoDB 3.0
Let the Tiger Roar - MongoDB 3.0
 
MongoDB + Java - Everything you need to know
MongoDB + Java - Everything you need to know MongoDB + Java - Everything you need to know
MongoDB + Java - Everything you need to know
 
MongoDB Capacity Planning
MongoDB Capacity PlanningMongoDB Capacity Planning
MongoDB Capacity Planning
 
Building your first app with MongoDB
Building your first app with MongoDBBuilding your first app with MongoDB
Building your first app with MongoDB
 
Aggregation Framework MongoDB Days Munich
Aggregation Framework MongoDB Days MunichAggregation Framework MongoDB Days Munich
Aggregation Framework MongoDB Days Munich
 

Dernier

introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Dernier (20)

Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 

Geospatial and MongoDB