7. 7
Looks great, but what’s the catch?
• OpenShift is free-as-in-beer & free-as-in-freedom
• Three times 0.5GB RAM/1GB storage
• Need more resources, just ask!
• We are in Developer Preview
• Sign up at openshift.com
• Promo code: MongoDBBerlin
9. 9
The spatial functionality MongoDB provides
1) near
2) within
All of it is laid out on one page:
http://www.mongodb.org/display/DOCS/Geospatial+Indexing
First link on Google for “MongoDB spatial indexing”
Spatial is fun!
10. 10
1) Put your coordinates into the document
{ loc : [ 50 , 30 ] } //SUGGESTED OPTION
{ loc : { x : 50 , y : 30 } }
{ loc : { foo : 50 , y : 30 } }
{ loc : { lon : 40.739037, lat: 73.992964 } }
2) Make a 2d index
db.places.ensureIndex( { loc : "2d" } )
How to make it work
11. 11
1. Demo MongoDB command line
2. Demo the expected result
3. Create an OpenShift application
4. Import the code from Github
• https://github.com/openshift-quickstart/spatial-ruby-openshift-quickstart
5. Demo the deployed application
Demo
12. 12
1. Spatial is easy and fun on MongoDB!
2. You can now build your own FourSquare
3. You can build and deploy your application quickly
without having to think about infrastructure.
4. Sign up for OpenShift with “MongoDBBerlin” promo
code
5. Come to talk to the table
Conclusion