{"id":1009,"date":"2011-11-08T10:05:50","date_gmt":"2011-11-08T15:05:50","guid":{"rendered":"http:\/\/www.matthewgkeller.com\/blog\/?p=1009"},"modified":"2011-11-08T10:05:50","modified_gmt":"2011-11-08T15:05:50","slug":"use-mongodb","status":"publish","type":"post","link":"http:\/\/www.matthewgkeller.com\/blog\/2011\/11\/08\/use-mongodb\/","title":{"rendered":"Use MongoDB"},"content":{"rendered":"<p>So an Anonymous Coward&#8217;s <a href=\"http:\/\/pastebin.com\/raw.php?i=FD3xe6Jt\">pastebin rant<\/a> against <a href=\"http:\/\/www.mongodb.org\/\">MongoDB<\/a> has an awful lot of legs. I circulated a few thoughts yesterday morning to head-off the inevitable concerns of &#8220;um, we&#8217;re doing a lot with Mongo, and now I&#8217;m nervous&#8221;:<\/p>\n<blockquote><p>[It] really smacks of oops-I-didn&#8217;t-plan-and-got-bit, which is entirely too easy to do on the razor&#8217;s edge. 10s millions users without a decent pre-launch beta, load-testing etc? Most of the arguments here are things well-known in the mongo community: GWL, sharding problems under load, eventual consistency, etc.<\/p><\/blockquote>\n<p>So to everyone out there who, after reading that pastebin:<\/p>\n<ul>\n<li>might have thrown up a little<\/li>\n<li>questioning why\/if they&#8217;re using MongoDB<\/li>\n<li>thinking perhaps last week you made the worse career decision of your life<\/li>\n<li>might want to re-evaluate the technology decisions of co-workers who advocated it<\/li>\n<\/ul>\n<p><strong>GOOD!<\/strong> These feelings are totally valid and in-general will do everything to help MongoDB and its community. Really, I mean that. Even if everything in that pastebin is a lie (most things are half-truths, at best) and the negative reactions because of it are &#8220;baseless&#8221;, they serve to raise questions, they serve to validate, they serve to do what we should do with every technology decision we make: <strong>be skeptical and prove<\/strong>.<\/p>\n<p>A lot of the MongoDB adoption I&#8217;ve seen amounts to &#8220;well I think it&#8217;s cool because I can use JavaScript&#8221; from the UI crowd or &#8220;I suck at writing SQL queries&#8221; from the app crowd or &#8220;I hate tuning my systems&#8221; from the systems crowd&#8230; or, worse &#8220;I&#8217;ve heard it&#8217;s awesome&#8221;.<\/p>\n<p>I know in the Age of iEverything, it&#8217;s a knee-jerk reaction to just buy\/do things because some salesman in a turtle-neck tells you he just changed everything, but if you ever take anything home from my writing:<\/p>\n<p><em><strong>Don&#8217;t Ever Make An Infrastructure Technology Decision Because You Heard It Was Awesome<\/strong><\/em><\/p>\n<p>But, in case you were curious, MongoDB <strong><em>is<\/em><\/strong> awesome, and you <strong><em>should<\/em><\/strong> use it: just don&#8217;t take my word for it. Be skeptical and prove.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>So an Anonymous Coward&#8217;s pastebin rant against MongoDB has an awful lot of legs. I circulated a few thoughts yesterday morning to head-off the inevitable concerns of &#8220;um, we&#8217;re doing a lot with Mongo, and now I&#8217;m nervous&#8221;: [It] really &hellip; <a href=\"http:\/\/www.matthewgkeller.com\/blog\/2011\/11\/08\/use-mongodb\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,10],"tags":[59,94],"class_list":["post-1009","post","type-post","status-publish","format-standard","hentry","category-architecture","category-linuxy","tag-linux","tag-mongo"],"_links":{"self":[{"href":"http:\/\/www.matthewgkeller.com\/blog\/wp-json\/wp\/v2\/posts\/1009","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.matthewgkeller.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.matthewgkeller.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.matthewgkeller.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.matthewgkeller.com\/blog\/wp-json\/wp\/v2\/comments?post=1009"}],"version-history":[{"count":0,"href":"http:\/\/www.matthewgkeller.com\/blog\/wp-json\/wp\/v2\/posts\/1009\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.matthewgkeller.com\/blog\/wp-json\/wp\/v2\/media?parent=1009"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.matthewgkeller.com\/blog\/wp-json\/wp\/v2\/categories?post=1009"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.matthewgkeller.com\/blog\/wp-json\/wp\/v2\/tags?post=1009"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}