A Primer on Geospatial Data and MongoDB

MongoDB offers new geospatial features in versions 2.4 and 2.6.  The core of these features is the introduction of GeoJSON, an open-source format for rich geospatial types that go beyond what MongoDB has supported in previous versions.

This post is a primer for developers new to geospatial data in MongoDB. We aim to familiarize you with geospatial fundamentals in MongoDB and help you get the most out of your data.

A brief word on prior MongoDB versions (<2.4)

In the past, MongoDB geospatial features made use of coordinates stored in longitude / latitude coordinate pair form. Users would store a coordinate pair in a location field in a document. MongoDB documentation now refers to this format as "legacy coordinate pairs".

A collection of documents with legacy coordinate pairs represents a field of points.

MongoDB Legacy Coordinates

Using a geospatial (2d) index, these points were queried in two ways:

  • Proximity - To determine a set of points near a point, or within a certain distance from point, users provided another coordinate pair in their geospatial queries.  For example:
  • Inclusion - To determine if any of the stored points were within a specified area, users provided special MongoDB-specific operators like $box and $polygon in their queries. For example:

As of MongoDB 2.4, geospatial queries no longer use MongoDB-specific shape operators like $box or $polygon as part of geospatial queries. While you can still store and query legacy coordinate pairs, geospatial queries now make use of GeoJSON.

Introducing GeoJSON

GeoJSON is an open-source specification for the JSON-formatting of shapes in a coordinate space. The GeoJSON spec is used in the geospatial community and there is growing library support in most popular languages. By conforming to an open standard, MongoDB aims to make it easy for developers to work with the data they already have.

Perhaps the best way to understand GeoJSON is to see it. The following example shows the syntax for representing a Point and a Polygon.

Each GeoJSON document (or subdocument) is generally composed of two fields:

  • type - the shape being represented, which informs a GeoJSON reader how to interpret the "coordinates" field
  • coordinates - an array of points, the specific arrangement of which is determined by "type" field

Now that MongoDB supports GeoJSON, users can:

  • Store far richer data. As of version 2.6, you can store and index on the following GeoJSON types: Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon and GeometryCollection. Our field of points can now look like:MongoDB GeoJSON
  • Use GeoJSON data interchangeably in both documents AND queries. By providing the GeoJSON geometry component in a generic MongoDB $geometry special operator, arbitrary query syntax is avoided. Let's revisit our previous example of finding Points within a Square, but this time using GeoJSON:
  • Leverage entirely new features. $geoIntersects, for example, returns all locations - Points and Shapes -  that intersect with a GeoJSON point or shape. This operation, "give me the shapes that intersect this shape" is something you couldn't do before.

If you're interested in getting involved in the GeoJSON community, you can subscribe and contribute through this GeoJSON discussion list.

Geospatial Indexes

There are three kinds of geospatial indexes in MongoDB. Consult the query compatibility matrix provided in MongoDB's documentation for specific information about how each query type functions on each index type. In general:

  • 2d - These indexes support legacy coordinate pair data and allow old-form queries of the type we discuss above (such as $geoWithin using $box or $polygon syntax). 2d indexes do not support GeoJSON-formatted queries or GeoJSON data values. It's also important to note that 2d indexes operate on a flat geometry, so some client-side effort may be involved in ensuring their query results reflect real-world geospatial data.
  • 2dsphere - This new index type supports GeoJSON queries and GeoJSON data values, and also supports legacy coordinate pairs in data values. That means if you create a 2dsphere index on a field with legacy pair formatting, you can still take advantage of GeoJSON query formats. However, you can't query using legacy pairs.
  • geoHaystack - This index is optimized for searches over small areas and is only usable through the geoSearch database command. We don't discuss haystacking in this blog, but you can read more about it here.

Some geospatial tips

Number of geospatial indexes

You can have multiple geospatial indexes per collection unless you're making use of the geoNear database command and/or the $geoNear aggregation pipeline operator. Read about these considerations here.

Importing CSV geospatial data

The mongoimport tool doesn't support rich data like arrays and nested documents. Consequently, mongoimport doesn't support reading geospatial data. As a workaround, we suggest converting CSVs into JSON, which is the best format for importing geospatial data. One such converter can be found in this repo.

Formatting a Polygon

An aspect of GeoJSON that is easy to overlook when getting started is the proper formatting of polygons: the last coordinate pair provided should be the same as the first, to create a closed shape.

For more information about how to format polygons, refer to the GeoJSON Polygon and  LinearRing documentation.

GeoJSON native libraries

Many languages have native libraries that make working with GeoJSON data easier. For example, Python has the "geojson" library that contains classes for all GeoJSON objects and functions for easily creating, encoding, and decoding GeoJSON objects.

Units for Query Calculation

Units used for calculating query results vary depending on the index and the query type. Refer to the MongoDB geospatial matrix when in doubt.

This usually applies to the $maxDistance operator.  The operator limits a $near query to return only those documents that fall within a maximum distance of a point. If you query for a GeoJSON point, specify $maxDistance in meters. If you query for legacy coordinate pairs, specify $maxDistance in radians.

Thanks for reading!

There's a ton of geospatial data out there waiting to be mined and analyzed by new developers. We hope this post is a good starting point for working with geospatial data in MongoDB. If you need help working with geospatial data on MongoLab, you can reach out to our team at support@mongolab.com anytime.

Happy hacking!

Chris & Eric @ MongoLab

87 Responses to A Primer on Geospatial Data and MongoDB

  1. guest2014 2014/11/18 at 12:10 am #

    I have rectangle floor maps and not using spherical earth like system. It’s flat coordinate system, but still saving data in geojson format. (point, polygon etc on rectangle map). Seems like i can’t use 2dsphere index as it fails when coordinates fails longitude/latitude validations and i can’t use 2d index as it does not support GeoJSON. Is there a way to change/remove long/lat validation from 2dsphere index ? Thanks

  2. wsmoak 2014/11/24 at 10:43 am #

    I just ran into a similar thing — you can insert arbitrary values for a Point, but you can only query $geoWithin { $geometry { … with values that are valid longitude and latitude. Otherwise it complains “Can’t canonicalize query: BadValue bad geo query:”

  3. Sharry 2015/04/14 at 6:21 am #

    Thanks for this. Lots of help for MongoDb & geospatial queries

  4. guest2015 2015/04/19 at 11:41 am #

    MongoDB official docs say that the format to store location data is longitude then latitude but you’ve showed it opposite in your post.

  5. TaoTeG 2015/06/02 at 2:12 pm #

    The sequencing of long/lat varies depending on whether or not you are approaching it from a software perspective or a traditional mapping perspective. It is ultimately a subjective debate, but the GeoJSON spec specifies long/lat as the order so for Mongo that is the way to go. That said, if you have used other GIS tools before, or come from a Leaflet/GoogleMaps/Apple Mapkit background, you will be accustomed to lat/long and will have to pay attention to that detail. This post explains in greater detail than I can: http://www.macwright.org/2015/03/23/geojson-second-bite.html#coordinate

  6. Marian 2015/07/13 at 12:27 am #

    How should i insert a field that defines a circle?I need an example of schema…ex:: location:{loc:[latitude,longitude],radius:1}…i’ve tried but some errors appears..Thanks for any help :)

  7. Chris Worthington 2015/09/09 at 10:23 pm #

    Wow, this is really cool. Wish our affiliate search site had been developed with MongoDB, the search queries would run much faster.

    Our current system calculates local address distances based on drawing a circle between the two points and measuring the radius. Using “$near” would speed up those calculations.

  8. Kai Mast 2016/01/25 at 10:04 pm #

    I am currently evaulating 2d indexes in MongoDB and they’re really slow for me. Do you have any idea what I am doing wrong?

    I set up the collection like this:
    db.srb.createIndex({“pos”: “2d”}, {min: 0, max: 10000, bits: 32})

    It takes very long (=hours) to finish one of the microbenchmarks I wrote (multiple clients querying small fractions of the keyspace).
    I also get stuff like this printed to the console:
    2016-01-26T05:58:14.493+0000 I COMMAND [conn55] command test.srb command: find { find: “srb”, filter: { position: { $geoWithin: { $box: [ [ 6512.537414344119, 8030.729960779566 ], [ 6522.537414344119, 8040.729960779566 ] ] } } }, shardVersion: [ Timestamp 10000|0, ObjectId(’56a70878c07739efc3a97634′) ] } planSummary: COLLSCAN keysExamined:0 docsExamined:245818 cursorExhausted:1 keyUpdates:0 writeConflicts:0 numYields:1920 nreturned:0 reslen:151 locks:{ Global: { acquireCount: { r: 3842 } }, MMAPV1Journal: { acquireCount: { r: 1921 } }, Database: { acquireCount: { r: 1921 } }, Collection: { acquireCount: { R: 1921 } } } protocol:op_command 239ms

    I also tried both sharding and using replica sets to increase throughput. But both doesn’t seem to work.
    I wonder why it needs to examine so many objects? This is on MongoDB 3.2

  9. Chris Chang 2016/01/26 at 5:34 pm #

    Hi there,

    It looks like your query/queries are not using an index (as evidenced by the COLLSCAN in the log message). The index you’ve created specified the field name “pos”, whereas the query that is in the log message specifies “position”.

    Proper indexes are critical for good database performance. A good rule of thumb is that if you see “COLLSCAN”, you should review your indexes to make sure they cover your queries.

    Happy hacking!

  10. Kai Mast 2016/01/26 at 5:46 pm #

    Woops. What a stupid mistake. Thanks for spotting that.

  11. order checks online 2017/03/13 at 6:23 am #

    Thanks for the sensible critique. Me & my neighbor were just preparing to do
    a little research on this. We got a grab a book from our area library but I
    think I learned more from this post. I’m very glad to see such fantastic information being shared freely out there.

  12. Sergioduh 2017/03/14 at 6:36 am #

    http://loveawake.ru – Знакомства в Дили. Сайт знакомств в Дили бесплатно, без регистрации, для серьезных отношений.

  13. online wedding invitations 2017/03/16 at 4:53 am #

    I have been exploring for a little bit for any high-quality articles or weblog posts
    in this sort of space . Exploring in Yahoo I finally stumbled upon this website.
    Studying this info So i am satisfied to convey that I
    have an incredibly good uncanny feeling I discovered exactly what I needed.
    I such a lot certainly will make sure to do not overlook this
    website and provides it a look regularly.

  14. engine optimization 2017/03/21 at 4:40 pm #

    Very energetic post, I loved that a lot. Will
    there be a part 2?

  15. us service mark search 2017/03/28 at 9:32 am #

    I’d like to find out more? I’d love to find out some additional information.

  16. LilylaB 2017/04/03 at 1:28 pm #

    Hi there, I enjoy reading all of your article. I like to write a little comment to support you.
    Welcome to my blog organic skin care

  17. Hello it’s me, I am also visiting this site daily, this web page is actually nice and the visitors are in fact sharing
    nice thoughts.

  18. Fun Spider web craft 2017/04/08 at 1:13 am #

    Yes! Finally someone writes about webshot software reviews.

  19. VickieBigma 2017/04/14 at 4:16 am #

    Приветствую пользователей ресурса! Представляем досуг с элитными девушками все подробности можно узнать по мылу dosug-elitei@mail.ru

  20. seo plugin 2017/04/25 at 5:22 am #

    Hello Web Admin, I noticed that your On-Page SEO is is missing a few factors, for one you do not use all three H tags in your post, also I notice that you are not using bold or italics properly in your SEO optimization. On-Page SEO means more now than ever since the new Google update: Panda. No longer are backlinks and simply pinging or sending out a RSS feed the key to getting Google PageRank or Alexa Rankings, You now NEED On-Page SEO. So what is good On-Page SEO?First your keyword must appear in the title.Then it must appear in the URL.You have to optimize your keyword and make sure that it has a nice keyword density of 3-5% in your article with relevant LSI (Latent Semantic Indexing). Then you should spread all H1,H2,H3 tags in your article.Your Keyword should appear in your first paragraph and in the last sentence of the page. You should have relevant usage of Bold and italics of your keyword.There should be one internal link to a page on your blog and you should have one image with an alt tag that has your keyword….wait there’s even more Now what if i told you there was a simple WordPress plugin that does all the On-Page SEO, and automatically for you? That’s right AUTOMATICALLY, just watch this 4minute video for more information at. Seo Plugin

  21. human hair weave 2017/04/29 at 10:01 am #

    The human hair weave https://www.youtube.com/watch?v=koiFnDsfNPU are quite sophisticated and excellent wanting .

  22. Jefferyenard 2017/05/02 at 8:57 pm #

    Good day!
    Have you ever promoted services on facebook? If your answer is yes, I invite you to see how the best facebook auto poster 2017 works. The main features of this tool are:
    – Can find the most interesting content from multiple popular networks by keywords for your contents. It can search posts, videos that have hundred thousand liked in almost networks for your contents instantly. no other toll have this feature. A lot of customers tell me they often have to work hard to create marketing content, this feature make them feel very interested
    – Works auto-pilot 24×7 even when our computer off. Schedule: time, date, month and turn off your computer, then it can create; join, post, send messages… to fanpages, groups… at chosen time for all month. It saves you from working hard and help you can post at the best time, days on Facebook.
    – Fanpage bulk creator, scheduler and drip feed functionally in milliseconds.
    – FB group finder, joiner and mass poster, mass messaging…and never been blocked
    And much more

    You can see how it work at: http://marketapps.tk

  23. merrell sandals mens sale 2017/05/02 at 11:50 pm #

    I am glad for commenting to let you be aware of of the beneficial discovery my cousins girl developed going through your web site. She learned lots of pieces, which include what it is like to have a marvelous teaching nature to have certain people smoothly comprehend selected tortuous issues. You really exceeded her expectations. I appreciate you for displaying these productive, trusted, revealing and in addition cool tips on your topic to Lizeth.
    merrell sandals mens sale http://www.merrelloutlet.online

  24. arcteryx for sale 2017/05/03 at 11:50 am #

    This was really an attention-grabbing topic, I am very lucky to be able to come to your blog and Ill bookmark this web page so that I might come back another time.
    arcteryx for sale http://www.arcteryxsale.online

  25. Air max pas cher 2017/05/03 at 1:22 pm #

    I am thinking about building a local news website that will, for the most part, be a collection of local news stories published by newspapers and other sources. Is it legal to do this? I would, of course, give all credit to the authors. I’m just wondering what the legality of this would be? Thanks for the help!.

  26. Fly Tying Club 2017/05/04 at 5:16 pm #

    What blogging site can I start a blog and actually get viewers or subscribers?
    Fly Tying Club http://loughbeltra.com/FlyTyingClubOLD.html

  27. TriciaExede 2017/05/05 at 2:45 am #

    good day!
    Have you ever used any method to personalized treat visitors to your pages? I know a good tip to engage visitors to any of your websites, blogs, social networks… to your business and help you to convert them become your leads and sales easily. See how it works at: http://leadbooster.tk

  28. LK Bennett outlet online 2017/05/05 at 4:17 am #

    Depending on yourself to make the decisions can really be upsetting and frustrating. It can take many people a long time to build a strong moral system. Its not the sort of thing that simply just happens.
    LK Bennett outlet online http://www.lkbennettoutlet.online

  29. vibram kso sale 2017/05/05 at 2:24 pm #

    I have wanted to write about something like this on my webpage and this has given me an idea. Cheers.
    vibram kso sale http://www.vibramfivefingersoutlet.online

  30. sac hermes birkin 2017/05/07 at 2:27 am #

    dans l’un de ces bateaux, les deux voyageurs embarqués. Abouthalf-chemin, le prêtre a été prise avec une nécessité soudaine d’aller à theside du bateau; et R? nin, qui le suivait, lui trébucher alors que personne ne regardait, et le jeta dans la mer. Lorsque les canotiers et pas-sagers entendu le splash, et vit le prêtre se débattant dans l’eau, theywere peur, et fait tous les efforts pour le sauver; mais le vent était juste, 85.Le route de la mer de l’Est, la célèbre grande route menant de Kiy? à de Yedo. TheName est également utilisé pour indiquer les provinces à travers lequel il runs.200and le bateau courir rapidement sous les voiles gonflées, de sorte qu’ils étaient Soona quelques centaines de verges au large de l’homme qui se noie, qui a coulé avant theboat pourrait être tourné pour sauver him.When il vit cela, la R? nin feignit la plus grande douleur et

  31. Henri Lloyd outlet 2017/05/07 at 5:39 am #

    You completed certain nice points there. I did a search on the matter and found nearly all folks will consent with your blog.cartier engagement rings
    Henri Lloyd outlet http://www.henrilloyd.online

  32. ray bab 2017/05/07 at 7:53 pm #

    http://oxmofm.com/ray bab

  33. alexander mcqueen puma 2017/05/07 at 11:27 pm #

    Hello there! My identify is john I am a 20 many years previous pupil. I love to examine. I dont have a lot of time. This can be why I discovered speed reading courses, I Believe that in the event you examine a great deal of books and megazines youve to understand the skill of speed reading. Just so that you can study far better and quicker. anyway, I hope you will carry on to sustain this web page. this is a wonderful place and Im certain Ill be back in the close to long term once more.
    alexander mcqueen puma http://www.alexandermcqueenoutlet.store

  34. fake id master 2017/05/08 at 1:54 am #

    http://www.tetregu.comwashington fake id

  35. ray ban occhiali da sole 2017/05/08 at 2:11 am #

    http://gecoetfo.ca/ray ban occhiali da sole modelli

  36. fake id provisional 2017/05/08 at 3:48 am #

    http://www.bl0769.comfake id picture

  37. reddit fake id 2017/05/08 at 5:42 am #

    http://www.letemplenoir.comuk fake id

  38. fake id texas 2017/05/08 at 7:33 am #

    http://www.zonaricki.comfake id generator

  39. fake college id 2017/05/08 at 9:21 am #

    http://www.acipayammetinemlak.comfake id proof of age

  40. occhiali reiban 2017/05/08 at 9:45 am #

    http://www.lunasa.ie/index1.htmlray ban montature occhiali da vista

  41. i need a fake id 2017/05/08 at 11:05 am #

    http://www.tokoyaakhi.comi need a fake id

  42. arkansas fake id 2017/05/08 at 12:52 pm #

    http://www.muchofurniture.comcharges for fake id

  43. fake id photo 2017/05/08 at 2:39 pm #

    http://www.shanglivedemo.comfake id photo

  44. fake id card maker 2017/05/08 at 6:14 pm #

    http://www.venomkc.commake fake id card

  45. karasl 2017/05/08 at 7:04 pm #

    I’m extremely impressed together with your writing talents as well as with the layout to your weblog. Is this a paid subject or did you modify it yourself? Anyway keep up the excellent high quality writing, it is rare to peer a nice blog like this one today..
    Rexuiz FPS Game

  46. keen on sale 2017/05/09 at 4:38 am #

    Real good visual appeal on this website , Id value it 10 10.
    keen on sale http://www.keensale.online

  47. prada com sale 2017/05/09 at 11:47 pm #

    Hi, I just discovered your blog via Msn. Your own article is actually pertinent to my life at this moment, and I am really happy I ran across your blog post.
    prada com sale http://www.6pmsale.online

  48. patagonia jackets sale 2017/05/11 at 3:55 am #

    bujtor tong mummer kieu hardbeat sabouret elimar weedy Toshi
    patagonia jackets sale http://www.patagoniauk.online

  49. adidas originals us 2017/05/11 at 1:46 pm #

    Just to let you know, this page seems a little bit odd from my android phone. Who knows perhaps its just my cell phone. Great article by the way.
    adidas originals us http://adidas.tmearegion26.com

  50. parajumpers denali jacket 2017/05/12 at 5:37 am #

    You have some honest ideas here. I done a research on the issue and discovered most peoples will agree with your blog. After that early period, the Beatles evolved considerably over the years.
    parajumpers denali jacket http://www.parajumpersoutlet.online

  51. saxonsl 2017/05/12 at 10:50 am #

    En esto algo es y es la idea excelente. Le mantengo.
    Naughty teen licks out her girlfriend’s pussy

  52. cheap mammut 2017/05/13 at 11:47 am #

    I cherished what you will have carried out here. The structure is elegant, your written content stylish. Nonetheless, you could have got an edginess to what that you are furnishing the following. Ill totally arrive back again once more for significantly extra in case you protect this up. Dont do away with hope if not as well many men and women see your ideas, know you’ve accumulated a fan appropriate the next who beliefs what you’ve received to say along together with the way you’ve introduced oneself. Very good on you!
    cheap mammut http://www.cheapmammut.online

  53. prada clutch sale 2017/05/14 at 12:50 am #

    I must say, I think your really on point with this, I can’t say I am completely on the same page, but its not big of a deal .
    prada clutch sale http://www.shopstylestore.online

  54. midorisl 2017/05/14 at 10:11 am #

    Mir scheint es die bemerkenswerte Phrase

  55. http://www.linux.co.uk 2017/05/14 at 5:58 pm #

    I’ll right aay snatch your rss feed as I cann not to find your e-mail
    subscription hyperlink or newsletter service.
    Do you have any? Please permit me realize so that I may subscribe.

  56. bennett shoes sale 2017/05/15 at 12:39 am #

    holds elements giorgio plume daryll jeunes elude tales edwall
    bennett shoes sale http://www.lkbennettsale.online

  57. buy jimmy choo shoes online 2017/05/15 at 12:40 am #

    How is it that just anyone can create a weblog and get as popular as this? Its not like youve said something incredibly impressive more like youve painted a quite picture over an issue that you know nothing about! I dont want to sound mean, here. But do you truly think that you can get away with adding some fairly pictures and not definitely say anything?
    buy jimmy choo shoes online http://www.jimmychoooutlet.online

  58. victoria secret pink outlet 2017/05/15 at 12:40 am #

    I genuinely handle about my pet , I conceive this site will help me find out whats good for them, so I book-marked .
    victoria secret pink outlet http://www.cheapvictoriassecret.store

  59. order louis vuitton online 2017/05/15 at 12:40 am #

    Thank you! I really appreciate your article, in fact I think you deserve a thumbs up.
    order louis vuitton online http://www.bagsforcheap.online

  60. discount patagonia fleece pullover 2017/05/15 at 12:40 am #

    Awseome article, I am a big believer in leaving comments on blogs to help the blog writers know that theyve added something useful to the world wide web!
    discount patagonia fleece pullover http://www.cheappatagonia.online

  61. north face store online 2017/05/15 at 9:29 am #

    I cling on to listening to the news talk about getting free online grant applications so I have been looking around for the top site to get one. Could you tell me please, where could i find some?
    north face store online http://www.northfacestore.online

  62. Victoria's Secret outlet online 2017/05/15 at 9:29 am #

    She said she thinks Erving recognized her during that first meeting. I stood in line for an autographed ball, and I didnt really want to. And I got there. I just stood in line to see what he looked like. And I got up there, he asked me if I wanted a ball, and I said `no, and I walked away.
    Victoria’s Secret outlet online http://www.victoriassecretoutlet.store

  63. lv bags outlet 2017/05/15 at 9:29 am #

    wiadomosci aktualnosci tresci informacje newsy aktualnosci informacje blog przeczytaj newsy dla ciebie nowe iformacje nowosci aktualnosci sprawdz to naklejki scienne
    lv bags outlet http://www.handbagsoutlet.store

  64. arcteryx store online 2017/05/15 at 9:30 am #

    Ive discussed how key it is to understand both sides.
    arcteryx store online http://www.arcteryxstore.online

  65. XRumerTest 2017/05/17 at 8:55 am #

    Hello. And Bye.

  66. hier 2017/05/18 at 7:16 pm #

    When I initially left a comment I seem to
    have clicked on the -Notify me when new comments are added-
    checkbox and from now on every time a comment is added I recieve
    4 emails with the same comment. There has to be a way you can remove me from that service?

  67. fake id generator 2017/05/19 at 5:12 pm #

    http://www.fatshadow.com/IDCARD/ florida fake id

  68. fake id master 2017/05/19 at 9:53 pm #

    http://www.gohover.com/cheapfakeid/fake id generator

  69. florida fake id 2017/05/20 at 2:31 am #

    http://www.fatshadow.com/IDCARD/ Create a fake id

  70. Free Credit Score Govt 2017/05/20 at 6:58 am #

    wonderful issues altogether, you simply won a new reader.
    What would you suggest about your submit thbat you simply made a few days ago?
    Any sure?

  71. Air max pas cher 2017/05/20 at 7:49 am #

    Hi there, just became aware of your blog through Google, and found that it is truly informative. I?m gonna watch out for brussels. I will be grateful if you continue this in future. Many people will be benefited from your writing. Cheers!

  72. android tv box netflix 4k 2017/05/20 at 10:18 pm #

    Undeniably believe that which you stated. Your favorite reason seemed to be on the internet the
    simplest thing to be aware of. I say to you, I definitely get irked while people consider worries
    that they just do not know about. You managed to hit the nail upon the top as well as defined out the whole thing without having side-effects ,
    people could take a signal. Will likely be back to get more.

  73. romeo gigli eyeglasses 2017/05/22 at 12:53 pm #

    Pretty component of content. I just stumbled upon your site
    and in accession capital to assert that I acquire in fact loved account your
    blog posts. Any way I’ll be subscribing to
    your feeds or even I success you get entry to consistently fast.

  74. vietnam visa on arrival 2017/05/22 at 10:46 pm #

    Awesome blog! Do you have any reommendations for aspiring writers?

    I’m planning to start my own site soon but I’m a little lost on everything.
    Woyld you suggest startng wityh a free platform like WordPress or go forr a
    paid option? There are so many options out here that I’m completely overwhelmed
    .. Any suggestions? Many thanks!

  75. Nevada fake id 2017/05/22 at 11:46 pm #

    http://www.hollydickens.com/kmnj.php?id=8y4hhns0dkb.pdffake NewHampshire driver’s license

  76. vietnam travel tips money 2017/05/23 at 8:25 am #

    Vietnam embraced a tradition of viticulture.


  1. DB Weekly No.26 | ENUE Blog - 2015/08/14

    […] A Primer on Geospatial Data and MongoDB […]

  2. Geospatial data sources and Bluemix | Cloudy with SaaS-Shine - 2015/12/18

    […] http://blog.mongolab.com/2014/08/a-primer-on-geospatial-data-and-mongodb/ […]

Leave a Reply