{"id":1235,"date":"2013-03-08T18:30:44","date_gmt":"2013-03-08T17:30:44","guid":{"rendered":"http:\/\/blog.fabianpiau.com\/?p=1235"},"modified":"2022-03-27T20:55:02","modified_gmt":"2022-03-27T19:55:02","slug":"comparing-nosql-couchbase-mongodb","status":"publish","type":"post","link":"https:\/\/blog.fabianpiau.com\/en\/2013\/03\/08\/comparing-nosql-couchbase-mongodb\/","title":{"rendered":"Comparing NoSQL: Couchbase &#038; MongoDB"},"content":{"rendered":"<p><a class=\"lang\" href=\"https:\/\/blog.fabianpiau.com\/fr\/2013\/03\/08\/comparing-nosql-couchbase-mongodb\/\" title=\"Lire en fran\u00e7ais\"><strong class=\"labellang\"><span class=\"fr\">&nbsp;<\/span>Version fran\u00e7aise disponible<\/strong><\/a><\/p>\n<p class=\"center\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" title=\"NoSQL logo\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00052\/nosql_logo.png?resize=275%2C105&#038;ssl=1\" alt=\"NoSQL logo\" width=\"275\" height=\"105\" \/><\/p>\n<p>The NoSQL world is vast: Cassandra, MongoDB, CouchDB, Redis, HBase, Couchbase, Neo4j, BigTable and so on. Not to mention <a href=\"https:\/\/research.google\/pubs\/pub62\/\" target=\"_blank\" title=\"Map-reduce\" rel=\"noopener noreferrer\">Map-reduce<\/a>, Hadoop, Hive that are quite close to NoSQL concepts&#8230; All these tools have recently been released to process very large amounts of data, what is called &#8220;Big data&#8221;. Take the example of Facebook, LinkedIn or Instagram with their millions of users and you will understand why relational databases have reached their limits.<\/p>\n<p>The first relational databases were released in 1979 by Oracle, it&#8217;s been over 30 years they are used and they still may be used for a long time. While the first NoSQL databases have emerged 7 years ago, if we take into account Google as the NoSQL pioneer with its <a href=\"https:\/\/research.google\/pubs\/pub27898\/\" target=\"_blank\" title=\"BigTable\" rel=\"noopener noreferrer\">BigTable<\/a> technology in 2006.<\/p>\n<p>For us, developers, it has become difficult to navigate in this jungle of technologies. It would need plenty of free time and energy to test all of this. Moreover, the projects we are working on are often not facing the same issues (a few hundred users at most). In this case, a classic relational database such as MySQL will do the job!<\/p>\n<p>This article is not an introduction to NoSQL, I suggest you read <a href=\"https:\/\/www.thoughtworks.com\/insights\/blog\/nosql-no-problem-intro-nosql-databases\" target=\"_blank\" title=\"NoSQL comparison\" rel=\"noopener noreferrer\">this article<\/a> or <a href=\"https:\/\/www.christof-strauch.de\/nosqldbs.pdf\" target=\"_blank\" title=\"NoSQL complete document\" rel=\"noopener noreferrer\">this very complete document<\/a>. They were written between 2010 and 2011. They are a bit old, but they are still accurate to understand the basics.<\/p>\n<p class=\"left\" style=\"width:100%\"><a href=\"https:\/\/www.mongodb.com\" target=\"_blank\" title=\"MongoDB\" rel=\"noopener noreferrer\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" title=\"MongoDB logo\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00052\/mongodb_logo.png?resize=300%2C100&#038;ssl=1\" alt=\"MongoDB logo\" width=\"300\" height=\"100\" \/><\/a><\/p>\n<p class=\"right\"><a href=\"https:\/\/www.couchbase.com\/\" target=\"_blank\" title=\"Couchbase\" rel=\"noopener noreferrer\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" title=\"Couchbase logo\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00052\/couchbase_logo.png?resize=370%2C63&#038;ssl=1\" alt=\"Couchbase logo\" width=\"370\" height=\"63\" \/><\/a><\/p>\n<p><br clear=\"none\" \/><br \/>\n<br clear=\"none\" \/><br \/>\n<br clear=\"none\" \/><br \/>\n<br clear=\"none\" \/><br \/>\n<br clear=\"none\" \/><br \/>\n<br clear=\"none\" \/><\/p>\n<p>I will focus on these two NoSQL document-oriented databases. &#8220;document-oriented&#8221; or &#8220;document store&#8221; means that a key (identifier) matches a unique &#8220;document&#8221;. Don&#8217;t think about a complex document, but a simple <a href=\"http:\/\/www.json.org\/\" target=\"_blank\" title=\"JSON\" rel=\"noopener noreferrer\">JSON<\/a> formatted text.<\/p>\n<p>Here is a sample document:<\/p>\n<pre class=\"brush: css; title: ; notranslate\" title=\"\">\r\n{\r\n  &#039;_id&#039; : &#039;5897g42s0245afo4o473ai1e7&#039;,\r\n  &#039;firstname&#039;: &#039;John&#039;,\r\n  &#039;lastname&#039;: &#039;Doe&#039;,\r\n  &#039;age&#039;: 26,\r\n  &#039;sex&#039;: &#039;M&#039;,\r\n  &#039;interests&#039;: &#x5B; &#039;Reading&#039;, &#039;Running&#039;, &#039;Hacking&#039; ]\r\n}\r\n<\/pre>\n<p><a href=\"https:\/\/www.couchbase.com\/\" target=\"_blank\" title=\"Couchbase\" rel=\"noopener noreferrer\">Couchbase<\/a> and <a href=\"https:\/\/www.mongodb.com\" target=\"_blank\" title=\"MongoDB\" rel=\"noopener noreferrer\">MongoDB<\/a> databases are widely used today. They compete in a market, you will understand, quite saturated. Having used MongoDB (thanks to the <a href=\"https:\/\/blog.fabianpiau.com\/en\/2013\/01\/01\/free-online-mongodb-training\/\" title=\"10gen training\">10gen training<\/a>) and being aware to Couchbase (<a href=\"https:\/\/blog.fabianpiau.com\/en\/2009\/10\/24\/java-user-group-jug\/\" title=\"JUG\">BruJUG<\/a> session), I will make a comparison (probably not very objective) of the two systems. Things are changing so fast that I guess this article may be outdated in a few months&#8230;<\/p>\n<p>A little history to begin with; MongoDB was created in 2009 by the 10gen company, Couchbase was created later in 2011 by the company of the same name.<\/p>\n<p>Today, both systems are sharing many characteristics (open source, free, compatible with most platforms, good documentation&#8230;), but they differentiate on some points.<\/p>\n<p><br clear=\"none\" \/><\/p>\n<h4>Scalability<\/h4>\n<p>In Couchbase, you can easily add servers to do clustering and obtain a distributed system, Couchbase is flexible enough to avoid downtime. Indeed, it relies on the power of the <a href=\"https:\/\/www.erlang.org\/\" target=\"_blank\" title=\"Erlang language\" rel=\"noopener noreferrer\">Erlang<\/a> language, a functional and fault-tolerant language that manages hot changes.<br \/>\nFor MongoDB, the configuration is a bit more complicated. For example, once you have defined the <a href=\"https:\/\/www.mongodb.com\/docs\/manual\/sharding\/\" target=\"_blank\" title=\"shard key\" rel=\"noopener noreferrer\">shard key<\/a> (the key to distribute documents within a sharded cluster), it becomes difficult to change it afterwards. The system is not as flexible, so you have to think carefully about your data modeling before you move your application into production.<br \/>\nScalability is why Couchbase is widely used in social gaming, where millions of players can play and their numbers can increase exponentially overnight.<\/p>\n<p class=\"center\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" title=\"Advantage for Couchbase\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00052\/couchbase_win.png?resize=60%2C65&#038;ssl=1\" alt=\"Advantage for Couchbase\" width=\"60\" height=\"65\" \/><\/p>\n<h4>Monitoring tool<\/h4>\n<p>Couchbase comes with a turnkey package while MongoDB requires an additional subscription to <a href=\"https:\/\/www.mongodb.com\/cloud\" target=\"_blank\" title=\"MongoDB monitoring service\" rel=\"noopener noreferrer\">a monitoring service<\/a>. You can <a href=\"https:\/\/www.mongodb.com\/docs\/manual\/administration\/monitoring\/\" target=\"_blank\" title=\"Monitor MongoDB using the command line\" rel=\"noopener noreferrer\">monitor MongoDB using the command line<\/a>, but a monitoring tool without graphical interface is relatively restrictive.<\/p>\n<div style=\"max-width: 510px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00052\/mongodb_monitoring.png?ssl=1\" rel=\"shadowbox[sbpost-1235];player=img;\" title=\"Monitoring MongoDB\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00052\/mongodb_monitoring_thumbnail.png?resize=500%2C310&#038;ssl=1\" alt=\"Monitoring MongoDB\" title=\"Monitoring MongoDB\" width=\"500\" height=\"310\" class=\"size-medium wp-image-257\" \/><\/a><p class=\"wp-caption-text\">Monitoring MongoDB<\/p><\/div>\n<div style=\"max-width: 510px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00052\/couchbase_monitoring.png?ssl=1\" rel=\"shadowbox[sbpost-1235];player=img;\" title=\"Monitoring Couchbase\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00052\/couchbase_monitoring_thumbnail.png?resize=500%2C392&#038;ssl=1\" alt=\"Monitoring Couchbase\" title=\"Monitoring Couchbase\" width=\"500\" height=\"392\" class=\"size-medium wp-image-257\" \/><\/a><p class=\"wp-caption-text\">Monitoring Couchbase<\/p><\/div>\n<p>In the end, graphical products seem pretty similar, but the fact that you must register for MongoDB (even if it is free) and that the service cannot be self-hosted&#8230; Meh!<\/p>\n<p class=\"center\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" title=\"Advantage for Couchbase\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00052\/couchbase_win.png?resize=60%2C65&#038;ssl=1\" alt=\"Advantage for Couchbase\" width=\"60\" height=\"65\" \/><\/p>\n<h4>Querying data<\/h4>\n<p>MongoDB includes a variety of tools to perform queries. There is an equivalent for most of SQL operators, of course making joins is not possible. Someone coming from the SQL world will not be too disoriented and will find some similar concepts such as indexes and secondary indexes. You will find all operators available on this <a href=\"https:\/\/www.mongodb.com\/docs\/manual\/reference\/operator\/\" target=\"_blank\" title=\"MongoDB operators\" rel=\"noopener noreferrer\">page<\/a>.<br \/>\nWith Couchbase, there are views like in relational SQL. It is a kind of a pre-written query in JavaScript, which is based on the Map-reduce concept. And that&#8217;s all! If you want to do more complex operations like filtering or aggregating your data, you must use <a href=\"https:\/\/www.elastic.co\/\" target=\"_blank\" title=\"Elastic Search\" rel=\"noopener noreferrer\">Elastic Search<\/a> (there is a <a href=\"https:\/\/github.com\/couchbase\/couchbase-elasticsearch-connector\" target=\"_blank\" title=\"Elastic Search Couchbase plugin\" rel=\"noopener noreferrer\">Couchbase plugin<\/a> available). Couchbase has chosen to focus on its NoSQL engine, letting the querying side to specialized search tools.<\/p>\n<p class=\"center\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" title=\"Advantage for MongoDB\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00052\/mongo_win.png?resize=50%2C65&#038;ssl=1\" alt=\"Advantage for MongoDB\" width=\"50\" height=\"65\" \/><\/p>\n<h4>Conclusion<\/h4>\n<p>These two databases are commonly used and are supported by large communities. You will understand there is no winner or loser. As always, adopting a technology instead of another will depend on your needs.<\/p>\n<p><br clear=\"none\" \/><\/p>\n<h4>Other resources<\/h4>\n<ul>\n<li><a href=\"https:\/\/docs.couchbase.com\/home\/index.html\" target=\"_blank\" title=\"Couchbase documentation\" rel=\"noopener noreferrer\">Couchbase documentation<\/a><\/li>\n<li><a href=\"https:\/\/www.mongodb.com\/docs\/manual\/\" target=\"_blank\" title=\"MongoDB documentation\" rel=\"noopener noreferrer\">MongoDB documentation<\/a><\/li>\n<li><a href=\"https:\/\/db-engines.com\/en\/system\/Couchbase%3BMongoDB\" target=\"_blank\" title=\"VS Chart\" rel=\"noopener noreferrer\">Couchbase vs MongoDB (DB-engines)<\/a><\/li>\n<\/ul>\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>&nbsp;Version fran\u00e7aise disponible The NoSQL world is vast: Cassandra, MongoDB, CouchDB, Redis, HBase, Couchbase, Neo4j, BigTable and so on. Not to mention Map-reduce, Hadoop, Hive that are quite close to NoSQL concepts&#8230; All these tools have recently been released to process very large amounts of data, what is called &#8220;Big data&#8221;. Take the example of [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1376,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4],"tags":[210,194,171,170],"class_list":["post-1235","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technology","tag-database","tag-couchbase","tag-mongodb","tag-nosql"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Comparing NoSQL: Couchbase &amp; MongoDB | CarmaBlog<\/title>\n<meta name=\"description\" content=\"&nbsp;English version available Le monde NoSQL est vaste: Cassandra, MongoDB, CouchDB, Redis, HBase, Couchbase, Neo4j, BigTable et j&#039;en passe. Sans parler\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.fabianpiau.com\/en\/2013\/03\/08\/comparing-nosql-couchbase-mongodb\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Comparing NoSQL: Couchbase &amp; MongoDB | CarmaBlog\" \/>\n<meta property=\"og:description\" content=\"&nbsp;English version available Le monde NoSQL est vaste: Cassandra, MongoDB, CouchDB, Redis, HBase, Couchbase, Neo4j, BigTable et j&#039;en passe. Sans parler\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.fabianpiau.com\/en\/2013\/03\/08\/comparing-nosql-couchbase-mongodb\/\" \/>\n<meta property=\"og:site_name\" content=\"CarmaBlog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/fabian.piau\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/fabian.piau\" \/>\n<meta property=\"article:published_time\" content=\"2013-03-08T17:30:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-03-27T19:55:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.fabianpiau.com\/wp-content\/uploads\/2013\/03\/00052.png\" \/>\n\t<meta property=\"og:image:width\" content=\"275\" \/>\n\t<meta property=\"og:image:height\" content=\"275\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Fabian Piau\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@fabianpiau\" \/>\n<meta name=\"twitter:site\" content=\"@fabianpiau\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fabian Piau\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/2013\\\/03\\\/08\\\/comparing-nosql-couchbase-mongodb\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/2013\\\/03\\\/08\\\/comparing-nosql-couchbase-mongodb\\\/\"},\"author\":{\"name\":\"Fabian Piau\",\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/#\\\/schema\\\/person\\\/c5cbffd7cf0b10117877f5dfd1b35f14\"},\"headline\":\"Comparing NoSQL: Couchbase &#038; MongoDB\",\"datePublished\":\"2013-03-08T17:30:44+00:00\",\"dateModified\":\"2022-03-27T19:55:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/2013\\\/03\\\/08\\\/comparing-nosql-couchbase-mongodb\\\/\"},\"wordCount\":1742,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/#\\\/schema\\\/person\\\/c5cbffd7cf0b10117877f5dfd1b35f14\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/2013\\\/03\\\/08\\\/comparing-nosql-couchbase-mongodb\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2013\\\/03\\\/00052.png?fit=275%2C275&ssl=1\",\"keywords\":[\"database\",\"couchbase\",\"mongodb\",\"nosql\"],\"articleSection\":[\"Technology\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blog.fabianpiau.com\\\/2013\\\/03\\\/08\\\/comparing-nosql-couchbase-mongodb\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/en\\\/2013\\\/03\\\/08\\\/comparing-nosql-couchbase-mongodb\\\/\",\"url\":\"https:\\\/\\\/blog.fabianpiau.com\\\/en\\\/2013\\\/03\\\/08\\\/comparing-nosql-couchbase-mongodb\\\/\",\"name\":\"Comparing NoSQL: Couchbase & MongoDB | CarmaBlog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/en\\\/2013\\\/03\\\/08\\\/comparing-nosql-couchbase-mongodb\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/2013\\\/03\\\/08\\\/comparing-nosql-couchbase-mongodb\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2013\\\/03\\\/00052.png?fit=275%2C275&ssl=1\",\"datePublished\":\"2013-03-08T17:30:44+00:00\",\"dateModified\":\"2022-03-27T19:55:02+00:00\",\"description\":\"&nbsp;English version available Le monde NoSQL est vaste: Cassandra, MongoDB, CouchDB, Redis, HBase, Couchbase, Neo4j, BigTable et j'en passe. Sans parler\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/en\\\/2013\\\/03\\\/08\\\/comparing-nosql-couchbase-mongodb\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[[\"https:\\\/\\\/blog.fabianpiau.com\\\/en\\\/2013\\\/03\\\/08\\\/comparing-nosql-couchbase-mongodb\\\/\"]]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/en\\\/2013\\\/03\\\/08\\\/comparing-nosql-couchbase-mongodb\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2013\\\/03\\\/00052.png?fit=275%2C275&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2013\\\/03\\\/00052.png?fit=275%2C275&ssl=1\",\"width\":275,\"height\":275,\"caption\":\"NoSQL\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/en\\\/2013\\\/03\\\/08\\\/comparing-nosql-couchbase-mongodb\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Homepage\",\"item\":\"https:\\\/\\\/blog.fabianpiau.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Technologie\",\"item\":\"https:\\\/\\\/blog.fabianpiau.com\\\/en\\\/category\\\/technology\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Comparing NoSQL: Couchbase &#038; MongoDB\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/blog.fabianpiau.com\\\/en\\\/\",\"name\":\"CarmaBlog\",\"description\":\"Agility, Java programming, New technologies and more...\",\"publisher\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/en\\\/#\\\/schema\\\/person\\\/c5cbffd7cf0b10117877f5dfd1b35f14\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blog.fabianpiau.com\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/en\\\/#\\\/schema\\\/person\\\/c5cbffd7cf0b10117877f5dfd1b35f14\",\"name\":\"Fabian Piau\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/fabian-pro-small.jpg?fit=567%2C667&ssl=1\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/fabian-pro-small.jpg?fit=567%2C667&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/fabian-pro-small.jpg?fit=567%2C667&ssl=1\",\"width\":567,\"height\":667,\"caption\":\"Fabian Piau\"},\"logo\":{\"@id\":\"https:\\\/\\\/i0.wp.com\\\/blog.fabianpiau.com\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/fabian-pro-small.jpg?fit=567%2C667&ssl=1\"},\"description\":\"Java developer, Fabian is interested in new technologies and their use within an Agile environment.\",\"sameAs\":[\"https:\\\/\\\/blog.fabianpiau.com\",\"https:\\\/\\\/www.facebook.com\\\/fabian.piau\",\"https:\\\/\\\/www.instagram.com\\\/fabianpiau\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/fabianpiau\\\/\",\"https:\\\/\\\/x.com\\\/fabianpiau\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Comparing NoSQL: Couchbase & MongoDB | CarmaBlog","description":"&nbsp;English version available Le monde NoSQL est vaste: Cassandra, MongoDB, CouchDB, Redis, HBase, Couchbase, Neo4j, BigTable et j'en passe. Sans parler","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.fabianpiau.com\/en\/2013\/03\/08\/comparing-nosql-couchbase-mongodb\/","og_locale":"en_US","og_type":"article","og_title":"Comparing NoSQL: Couchbase & MongoDB | CarmaBlog","og_description":"&nbsp;English version available Le monde NoSQL est vaste: Cassandra, MongoDB, CouchDB, Redis, HBase, Couchbase, Neo4j, BigTable et j'en passe. Sans parler","og_url":"https:\/\/blog.fabianpiau.com\/en\/2013\/03\/08\/comparing-nosql-couchbase-mongodb\/","og_site_name":"CarmaBlog","article_publisher":"https:\/\/www.facebook.com\/fabian.piau","article_author":"https:\/\/www.facebook.com\/fabian.piau","article_published_time":"2013-03-08T17:30:44+00:00","article_modified_time":"2022-03-27T19:55:02+00:00","og_image":[{"width":275,"height":275,"url":"https:\/\/blog.fabianpiau.com\/wp-content\/uploads\/2013\/03\/00052.png","type":"image\/png"}],"author":"Fabian Piau","twitter_card":"summary_large_image","twitter_creator":"@fabianpiau","twitter_site":"@fabianpiau","twitter_misc":{"Written by":"Fabian Piau","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.fabianpiau.com\/2013\/03\/08\/comparing-nosql-couchbase-mongodb\/#article","isPartOf":{"@id":"https:\/\/blog.fabianpiau.com\/2013\/03\/08\/comparing-nosql-couchbase-mongodb\/"},"author":{"name":"Fabian Piau","@id":"https:\/\/blog.fabianpiau.com\/#\/schema\/person\/c5cbffd7cf0b10117877f5dfd1b35f14"},"headline":"Comparing NoSQL: Couchbase &#038; MongoDB","datePublished":"2013-03-08T17:30:44+00:00","dateModified":"2022-03-27T19:55:02+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.fabianpiau.com\/2013\/03\/08\/comparing-nosql-couchbase-mongodb\/"},"wordCount":1742,"commentCount":0,"publisher":{"@id":"https:\/\/blog.fabianpiau.com\/#\/schema\/person\/c5cbffd7cf0b10117877f5dfd1b35f14"},"image":{"@id":"https:\/\/blog.fabianpiau.com\/2013\/03\/08\/comparing-nosql-couchbase-mongodb\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2013\/03\/00052.png?fit=275%2C275&ssl=1","keywords":["database","couchbase","mongodb","nosql"],"articleSection":["Technology"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.fabianpiau.com\/2013\/03\/08\/comparing-nosql-couchbase-mongodb\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.fabianpiau.com\/en\/2013\/03\/08\/comparing-nosql-couchbase-mongodb\/","url":"https:\/\/blog.fabianpiau.com\/en\/2013\/03\/08\/comparing-nosql-couchbase-mongodb\/","name":"Comparing NoSQL: Couchbase & MongoDB | CarmaBlog","isPartOf":{"@id":"https:\/\/blog.fabianpiau.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.fabianpiau.com\/en\/2013\/03\/08\/comparing-nosql-couchbase-mongodb\/#primaryimage"},"image":{"@id":"https:\/\/blog.fabianpiau.com\/2013\/03\/08\/comparing-nosql-couchbase-mongodb\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2013\/03\/00052.png?fit=275%2C275&ssl=1","datePublished":"2013-03-08T17:30:44+00:00","dateModified":"2022-03-27T19:55:02+00:00","description":"&nbsp;English version available Le monde NoSQL est vaste: Cassandra, MongoDB, CouchDB, Redis, HBase, Couchbase, Neo4j, BigTable et j'en passe. Sans parler","breadcrumb":{"@id":"https:\/\/blog.fabianpiau.com\/en\/2013\/03\/08\/comparing-nosql-couchbase-mongodb\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":[["https:\/\/blog.fabianpiau.com\/en\/2013\/03\/08\/comparing-nosql-couchbase-mongodb\/"]]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.fabianpiau.com\/en\/2013\/03\/08\/comparing-nosql-couchbase-mongodb\/#primaryimage","url":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2013\/03\/00052.png?fit=275%2C275&ssl=1","contentUrl":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2013\/03\/00052.png?fit=275%2C275&ssl=1","width":275,"height":275,"caption":"NoSQL"},{"@type":"BreadcrumbList","@id":"https:\/\/blog.fabianpiau.com\/en\/2013\/03\/08\/comparing-nosql-couchbase-mongodb\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Homepage","item":"https:\/\/blog.fabianpiau.com\/en\/"},{"@type":"ListItem","position":2,"name":"Technologie","item":"https:\/\/blog.fabianpiau.com\/en\/category\/technology\/"},{"@type":"ListItem","position":3,"name":"Comparing NoSQL: Couchbase &#038; MongoDB"}]},{"@type":"WebSite","@id":"https:\/\/blog.fabianpiau.com\/en\/#website","url":"https:\/\/blog.fabianpiau.com\/en\/","name":"CarmaBlog","description":"Agility, Java programming, New technologies and more...","publisher":{"@id":"https:\/\/blog.fabianpiau.com\/en\/#\/schema\/person\/c5cbffd7cf0b10117877f5dfd1b35f14"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.fabianpiau.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/blog.fabianpiau.com\/en\/#\/schema\/person\/c5cbffd7cf0b10117877f5dfd1b35f14","name":"Fabian Piau","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2022\/08\/fabian-pro-small.jpg?fit=567%2C667&ssl=1","url":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2022\/08\/fabian-pro-small.jpg?fit=567%2C667&ssl=1","contentUrl":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2022\/08\/fabian-pro-small.jpg?fit=567%2C667&ssl=1","width":567,"height":667,"caption":"Fabian Piau"},"logo":{"@id":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2022\/08\/fabian-pro-small.jpg?fit=567%2C667&ssl=1"},"description":"Java developer, Fabian is interested in new technologies and their use within an Agile environment.","sameAs":["https:\/\/blog.fabianpiau.com","https:\/\/www.facebook.com\/fabian.piau","https:\/\/www.instagram.com\/fabianpiau\/","https:\/\/www.linkedin.com\/in\/fabianpiau\/","https:\/\/x.com\/fabianpiau"]}]}},"views":14964,"jetpack_featured_media_url":"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/2013\/03\/00052.png?fit=275%2C275&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pbSHyl-jV","_links":{"self":[{"href":"https:\/\/blog.fabianpiau.com\/en\/wp-json\/wp\/v2\/posts\/1235","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.fabianpiau.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.fabianpiau.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.fabianpiau.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.fabianpiau.com\/en\/wp-json\/wp\/v2\/comments?post=1235"}],"version-history":[{"count":0,"href":"https:\/\/blog.fabianpiau.com\/en\/wp-json\/wp\/v2\/posts\/1235\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.fabianpiau.com\/en\/wp-json\/wp\/v2\/media\/1376"}],"wp:attachment":[{"href":"https:\/\/blog.fabianpiau.com\/en\/wp-json\/wp\/v2\/media?parent=1235"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.fabianpiau.com\/en\/wp-json\/wp\/v2\/categories?post=1235"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.fabianpiau.com\/en\/wp-json\/wp\/v2\/tags?post=1235"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}