Get your Spatial on with    MongoDB in the Cloud     Steven Citron-Pousty     PaaS Dust Spreader, Red Hat1
Agenda    • Learn a little spatial    • Load some spatial data into MongoDB    • Do a query or two    • Show some server-s...
Assumptions    1) You can use the command line    2) You are comfortable with MongoDB command line    3) Please ask questi...
What is OpenShift?     Red Hats free, auto-scaling Platform as a Service (PaaS) for                       applications in ...
Kind of like Amazon, right? Nope.5
What’s supported?6
Looks great, but what’s the catch?• OpenShift is free-as-in-beer & free-as-in-freedom• Three 1.5 GB RAM / 3 GB storage gea...
On to Spatial and MongoDB8
Spatial is fun!    The only spatial functionality MongoDB currently has is:    2) Near    3) Containment    All of it is l...
Caveats 1. Assumes coordinates are between -180 and 180 2. Can handle any 2d coordinates 3. Has methods to handle curvatur...
How to make it work 1) Put your coordinates into an arrary { loc : [ 50 , 30 ] } //SUGGESTED OPTION { loc : { x : 50 , y :...
Demo 1. I have an app and a MongoDB instance running 2. Load some spatial data in JSON format 3. Make the 2d index 4. Do a...
Conclusion 1. Spatial is easy and fun on MongoDB! 2. You can now build your own FourSquare or other    check-in applicatio...
Upcoming SlideShare
Loading in...5
×

Spatial Mongo Intro at Open Cloud Conf.

727

Published on

An introduction to Spatial Mongo I gave at Open Cloud Conf. Look for the PDF that contains the SQL I used during the talk.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
727
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
8
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Spatial Mongo Intro at Open Cloud Conf.

  1. 1. Get your Spatial on with MongoDB in the Cloud Steven Citron-Pousty PaaS Dust Spreader, Red Hat1
  2. 2. Agenda • Learn a little spatial • Load some spatial data into MongoDB • Do a query or two • Show some server-side code using it2
  3. 3. Assumptions 1) You can use the command line 2) You are comfortable with MongoDB command line 3) Please ask questions3
  4. 4. What is OpenShift? Red Hats free, auto-scaling Platform as a Service (PaaS) for applications in the cloud.4
  5. 5. Kind of like Amazon, right? Nope.5
  6. 6. What’s supported?6
  7. 7. Looks great, but what’s the catch?• OpenShift is free-as-in-beer & free-as-in-freedom• Three 1.5 GB RAM / 3 GB storage gears• Need more resources, just ask!7
  8. 8. On to Spatial and MongoDB8
  9. 9. Spatial is fun! The only spatial functionality MongoDB currently has is: 2) Near 3) Containment All of it is laid out on one page: http://www.mongodb.org/display/DOCS/Geospatial+Indexing First link on a google search for “MongoDB spatial indexing”9
  10. 10. Caveats 1. Assumes coordinates are between -180 and 180 2. Can handle any 2d coordinates 3. Has methods to handle curvature of the earth (spherical)10
  11. 11. How to make it work 1) Put your coordinates into an arrary { loc : [ 50 , 30 ] } //SUGGESTED OPTION { loc : { x : 50 , y : 30 } } { loc : { foo : 50 , y : 30 } } { loc : { lon : 40.739037, lat: 73.992964 } } 6) Make a 2d index db.places.ensureIndex( { loc : "2d" } )11
  12. 12. Demo 1. I have an app and a MongoDB instance running 2. Load some spatial data in JSON format 3. Make the 2d index 4. Do a bunch of command you would need in building an app (except Deleting docs, because that is easy cheezy)12
  13. 13. Conclusion 1. Spatial is easy and fun on MongoDB! 2. You can now build your own FourSquare or other check-in application. 3. You can also build your own field data entry system. 4. You can build and deploy your application quickly without having to think about infrastructure.13
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×