{"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\/fr\/2013\/03\/08\/comparing-nosql-couchbase-mongodb\/","title":{"rendered":"Comparaison NoSQL: Couchbase et MongoDB"},"content":{"rendered":"<p><a class=\"lang\" href=\"https:\/\/blog.fabianpiau.com\/en\/2013\/03\/08\/comparing-nosql-couchbase-mongodb\/\" title=\"Read in english\"><strong class=\"labellang\"><span class=\"en\">&nbsp;<\/span>English version available<\/strong><\/a><\/p>\n<p class=\"center\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" title=\"Logo NoSQL\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00052\/nosql_logo.png?resize=275%2C105&#038;ssl=1\" alt=\"Logo NoSQL\" width=\"275\" height=\"105\" \/><\/p>\n<p>Le monde NoSQL est vaste: Cassandra, MongoDB, CouchDB, Redis, HBase, Couchbase, Neo4j, BigTable et j&rsquo;en passe. Sans parler de <a href=\"https:\/\/research.google\/pubs\/pub62\/\" target=\"_blank\" title=\"Map-reduce\" rel=\"noopener noreferrer\">Map-reduce<\/a>, Hadoop, Hive qui se rapprochent des concepts NoSQL&#8230; Tous ces outils ont vu r\u00e9cemment le jour pour traiter un volume de donn\u00e9es toujours plus grand, on parle de \u00ab\u00a0Big data\u00a0\u00bb. Prenez l&rsquo;exemple de Facebook, LinkedIn ou Instagram avec leurs millions d&rsquo;utilisateurs et vous comprendrez pourquoi les bases de donn\u00e9es relationnelles atteignent leurs limites.<\/p>\n<p>Les premi\u00e8res bases de donn\u00e9es relationnelles remontent \u00e0 1979 avec Oracle, cela fait plus de 30 ans qu&rsquo;elles sont utilis\u00e9es et elles vont s\u00fbrement l&rsquo;\u00eatre pour encore tr\u00e8s longtemps. Alors que les premi\u00e8res bases NoSQL ont vu le jour il y a \u00e0 peine 7 ans, si l&rsquo;on prend en compte l&rsquo;avant-gardisme de Google et sa technologie <a href=\"https:\/\/research.google\/pubs\/pub27898\/\" target=\"_blank\" title=\"BigTable\" rel=\"noopener noreferrer\">BigTable<\/a> en 2006.<\/p>\n<p>Pour nous, d\u00e9veloppeurs, il est devenu difficile de s&rsquo;y retrouver dans cette jungle technologique. Il faudrait beaucoup de temps libre et d&rsquo;\u00e9nergie pour tester tout cela. Bien souvent, les projets sur lesquels nous travaillons sont loin d&rsquo;avoir les m\u00eames probl\u00e9matiques (quelques centaines d&rsquo;utilisateurs tout au plus). Dans ce cas, une base de donn\u00e9es relationnelle classique telle que MySQL fait tr\u00e8s bien le job!<\/p>\n<p>Cet article n&rsquo;est pas une introduction \u00e0 NoSQL, je vous conseille de lire <a href=\"https:\/\/www.thoughtworks.com\/insights\/blog\/nosql-no-problem-intro-nosql-databases\" target=\"_blank\" title=\"Comparaison NoSQL\" rel=\"noopener noreferrer\">cet article<\/a> ou <a href=\"https:\/\/www.christof-strauch.de\/nosqldbs.pdf\" target=\"_blank\" title=\"Document complet sur NoSQL\" rel=\"noopener noreferrer\">ce document<\/a> tr\u00e8s complet. Ils ont \u00e9t\u00e9 \u00e9crits entre 2010 et 2011. Ils commencent \u00e0 dater, mais ils restent valides pour comprendre les principes.<\/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=\"Logo MongoDB\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00052\/mongodb_logo.png?resize=300%2C100&#038;ssl=1\" alt=\"Logo MongoDB\" 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=\"Logo Couchbase\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00052\/couchbase_logo.png?resize=370%2C63&#038;ssl=1\" alt=\"Logo Couchbase\" 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>Je vais me focaliser sur ces deux bases de donn\u00e9es NoSQL orient\u00e9es documents. \u00ab\u00a0document-oriented\u00a0\u00bb ou \u00ab\u00a0document store\u00a0\u00bb signifie qu&rsquo;une cl\u00e9 (l&rsquo;identifiant) correspond \u00e0 un \u00ab\u00a0document\u00a0\u00bb. Ne songez pas un document complexe, mais un simple texte au format <a href=\"http:\/\/www.json.org\/\" target=\"_blank\" title=\"JSON\" rel=\"noopener noreferrer\">JSON<\/a>.<\/p>\n<p>Voici un exemple de 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> et <a href=\"https:\/\/www.mongodb.com\" target=\"_blank\" title=\"MongoDB\" rel=\"noopener noreferrer\">MongoDB<\/a> sont des bases de donn\u00e9es tr\u00e8s utilis\u00e9es aujourd&rsquo;hui. Elles sont en comp\u00e9tition sur un march\u00e9, vous l&rsquo;aurez compris, d\u00e9j\u00e0 bien satur\u00e9. Ayant utilis\u00e9 MongoDB (gr\u00e2ce \u00e0 la <a href=\"https:\/\/blog.fabianpiau.com\/fr\/2013\/01\/01\/free-online-mongodb-training\/\" title=\"Formation 10gen\">formation 10gen<\/a>) et \u00e9tant sensibilis\u00e9 \u00e0 Couchbase (session au <a href=\"https:\/\/blog.fabianpiau.com\/fr\/2009\/10\/24\/java-user-group-jug\/\" title=\"JUG\">BruJUG<\/a>), je vais faire une comparaison (s\u00fbrement pas tr\u00e8s objective) des deux syst\u00e8mes. Les choses \u00e9voluent tellement vite que cet article sera peut-\u00eatre obsol\u00e8te dans quelques mois&#8230;<\/p>\n<p>Un peu d&rsquo;historique pour commencer. MongoDB a \u00e9t\u00e9 cr\u00e9\u00e9e en 2009 par la soci\u00e9t\u00e9 10Gen, Couchbase a \u00e9t\u00e9 cr\u00e9\u00e9e un peu plus tard en 2011 par l&rsquo;entreprise du m\u00eame nom.<\/p>\n<p>A l&rsquo;heure d&rsquo;aujourd&rsquo;hui, les deux syst\u00e8mes partagent de nombreuses caract\u00e9ristiques (open source, gratuit, compatible avec la majorit\u00e9 des plateformes, documentation bien fournie&#8230;). Ils se diff\u00e9rentient tout de m\u00eame sur certains points.<\/p>\n<p><br clear=\"none\" \/><\/p>\n<h4>Scalabilit\u00e9<\/h4>\n<p>Dans Couchbase, on peut facilement ajouter des serveurs pour faire du clustering et obtenir un syst\u00e8me distribu\u00e9, Couchbase est suffisamment flexible pour qu&rsquo;il n&rsquo;y ait pas de downtime. En effet, elle s&rsquo;appuie sur la puissance du langage <a href=\"https:\/\/www.erlang.org\/\" target=\"_blank\" title=\"Langage Erlang\" rel=\"noopener noreferrer\">Erlang<\/a>, un langage fonctionnel qui g\u00e8re les tol\u00e9rances aux pannes et les changements \u00e0 chaud.<br \/>\nPour MongoDB, la configuration se complique. Par exemple, une fois la <a href=\"https:\/\/www.mongodb.com\/docs\/manual\/sharding\/\" target=\"_blank\" title=\"Shard key\" rel=\"noopener noreferrer\">shard key<\/a> d\u00e9finie (la cl\u00e9 de distribution des documents au sein des clusters), il devient difficile de la changer par la suite. Le syst\u00e8me n&rsquo;est pas aussi souple, il faut donc bien r\u00e9fl\u00e9chir \u00e0 votre mod\u00e9lisation des donn\u00e9es avant de mettre votre application en production.<br \/>\nLa scalabilit\u00e9 est la raison pour laquelle Couchbase est beaucoup utilis\u00e9e dans tout ce qui est social gaming, o\u00f9 plusieurs millions de joueurs peuvent s&rsquo;affronter et o\u00f9 leur nombre peut augmenter exponentiellement du jour au lendemain.<\/p>\n<p class=\"center\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" title=\"Avantage Couchbase\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00052\/couchbase_win.png?resize=60%2C65&#038;ssl=1\" alt=\"Avantage Couchbase\" width=\"60\" height=\"65\" \/><\/p>\n<h4>Outil de monitoring<\/h4>\n<p>Couchbase arrive avec un package cl\u00e9 en main alors que MongoDB demande l&rsquo;inscription \u00e0 <a href=\"https:\/\/www.mongodb.com\/cloud\" target=\"_blank\" title=\"Service de monitoring MongoDB\" rel=\"noopener noreferrer\">un service suppl\u00e9mentaire<\/a> pour monitorer le serveur. Vous pouvez <a href=\"https:\/\/www.mongodb.com\/docs\/manual\/administration\/monitoring\/\" target=\"_blank\" title=\"Monitorer MongoDB en utilisant la ligne de commande\" rel=\"noopener noreferrer\">monitorer MongoDB en utilisant la ligne de commande<\/a>, mais un monitoring sans interface graphique reste relativement contraignant.<\/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 de 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 de MongoDB\" title=\"Monitoring de MongoDB\" width=\"500\" height=\"310\" class=\"size-medium wp-image-257\" \/><\/a><p class=\"wp-caption-text\">Monitoring de 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 de 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 de Couchbase\" title=\"Monitoring de Couchbase\" width=\"500\" height=\"392\" class=\"size-medium wp-image-257\" \/><\/a><p class=\"wp-caption-text\">Monitoring de Couchbase<\/p><\/div>\n<p>Finalement, les produits graphiques semblent assez similaires, mais le fait de devoir s&rsquo;inscrire pour MongoDB (m\u00eame si c&rsquo;est gratuit) et que le service ne soit pas h\u00e9berg\u00e9 chez vous&#8230; Bof!<\/p>\n<p class=\"center\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" title=\"Avantage Couchbase\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00052\/couchbase_win.png?resize=60%2C65&#038;ssl=1\" alt=\"Avantage Couchbase\" width=\"60\" height=\"65\" \/><\/p>\n<h4>Requ\u00eatage des donn\u00e9es<\/h4>\n<p>MongoDB inclut une panoplie d&rsquo;outils pour faire des requ\u00eates. Ainsi, on trouve un \u00e9quivalent pour la plupart des op\u00e9rateurs du langage SQL, bien s\u00fbr les jointures sont inexistantes. Quelqu&rsquo;un qui viendra du monde SQL ne sera donc pas trop d\u00e9pays\u00e9 en retrouvant certains concepts tels que les index et sous-index. Vous trouverez l&rsquo;ensemble des op\u00e9rateurs disponibles sur cette <a href=\"https:\/\/www.mongodb.com\/docs\/manual\/reference\/operator\/\" target=\"_blank\" title=\"Op\u00e9rateurs disponibles dans MongoDB\" rel=\"noopener noreferrer\">page<\/a>.<br \/>\nAvec Couchbase, on trouve les vues comme en SQL relationnel. C&rsquo;est une sorte de requ\u00eate pr\u00e9-\u00e9crite en JavaScript qui se base sur le concept Map-reduce. Et c&rsquo;est \u00e0 peu pr\u00e8s tout! Si vous voulez faire des op\u00e9rations plus complexes comme filtrer ou agr\u00e9ger vos donn\u00e9es, il faudra utiliser <a href=\"https:\/\/www.elastic.co\/\" target=\"_blank\" title=\"Elastic Search\" rel=\"noopener noreferrer\">Elastic Search<\/a> (sous forme de <a href=\"https:\/\/github.com\/couchbase\/couchbase-elasticsearch-connector\" target=\"_blank\" title=\"Plugin Elastic Search pour Couchbase\" rel=\"noopener noreferrer\">plugin pour Couchbase<\/a>). Couchbase a fait le choix de se focaliser sur le moteur NoSQL en lui-m\u00eame, et de laisser faire les outils de recherche sp\u00e9cialis\u00e9s.<\/p>\n<p class=\"center\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" title=\"Avantage MongoDB\" src=\"https:\/\/i0.wp.com\/blog.fabianpiau.com\/wp-content\/uploads\/post\/00052\/mongo_win.png?resize=50%2C65&#038;ssl=1\" alt=\"Avantage MongoDB\" width=\"50\" height=\"65\" \/><\/p>\n<h4>Conclusion<\/h4>\n<p>Ces deux bases de donn\u00e9es sont tr\u00e8s r\u00e9pandues et il existe une large communaut\u00e9 pour chacune. Vous l&rsquo;aurez compris, il n&rsquo;y ni gagnant, ni perdant. Comme toujours, l&rsquo;adoption d&rsquo;une technologie plut\u00f4t qu&rsquo;une autre d\u00e9pendra de vos besoins. <\/p>\n<p><br clear=\"none\" \/><\/p>\n<h4>Autres ressources<\/h4>\n<ul>\n<li><a href=\"https:\/\/docs.couchbase.com\/home\/index.html\" target=\"_blank\" title=\"Documentation de Couchbase\" rel=\"noopener noreferrer\">Documentation de Couchbase<\/a><\/li>\n<li><a href=\"https:\/\/www.mongodb.com\/docs\/manual\/\" target=\"_blank\" title=\"Documentation de MongoDB\" rel=\"noopener noreferrer\">Documentation de MongoDB<\/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;English version available Le monde NoSQL est vaste: Cassandra, MongoDB, CouchDB, Redis, HBase, Couchbase, Neo4j, BigTable et j&rsquo;en passe. Sans parler de Map-reduce, Hadoop, Hive qui se rapprochent des concepts NoSQL&#8230; Tous ces outils ont vu r\u00e9cemment le jour pour traiter un volume de donn\u00e9es toujours plus grand, on parle de \u00ab\u00a0Big data\u00a0\u00bb. Prenez l&rsquo;exemple [&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>Comparaison NoSQL: Couchbase et 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\/fr\/2013\/03\/08\/comparing-nosql-couchbase-mongodb\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Comparaison NoSQL: Couchbase et 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\/fr\/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=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fabian Piau\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\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\":\"Comparaison NoSQL: Couchbase et 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\":[\"base de donn\u00e9es\",\"couchbase\",\"mongodb\",\"nosql\"],\"articleSection\":[\"Technologie\"],\"inLanguage\":\"fr-FR\",\"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\\\/fr\\\/2013\\\/03\\\/08\\\/comparing-nosql-couchbase-mongodb\\\/\",\"url\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2013\\\/03\\\/08\\\/comparing-nosql-couchbase-mongodb\\\/\",\"name\":\"Comparaison NoSQL: Couchbase et MongoDB | CarmaBlog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/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\\\/fr\\\/2013\\\/03\\\/08\\\/comparing-nosql-couchbase-mongodb\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[[\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/2013\\\/03\\\/08\\\/comparing-nosql-couchbase-mongodb\\\/\"]]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/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\\\/fr\\\/2013\\\/03\\\/08\\\/comparing-nosql-couchbase-mongodb\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Homepage\",\"item\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Technologie\",\"item\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/category\\\/technology\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Comparing NoSQL: Couchbase &#038; MongoDB\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/\",\"name\":\"CarmaBlog\",\"description\":\"Agilit\u00e9, D\u00e9veloppement Java, Nouvelles technologies et plus...\",\"publisher\":{\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/#\\\/schema\\\/person\\\/c5cbffd7cf0b10117877f5dfd1b35f14\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/blog.fabianpiau.com\\\/fr\\\/#\\\/schema\\\/person\\\/c5cbffd7cf0b10117877f5dfd1b35f14\",\"name\":\"Fabian Piau\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@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\":\"D\u00e9veloppeur Java, Fabian s'int\u00e9resse aux nouvelles technologies et plus particuli\u00e8rement \u00e0 leur utilisation dans un contexte agile.\",\"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":"Comparaison NoSQL: Couchbase et 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\/fr\/2013\/03\/08\/comparing-nosql-couchbase-mongodb\/","og_locale":"fr_FR","og_type":"article","og_title":"Comparaison NoSQL: Couchbase et 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\/fr\/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":{"\u00c9crit par":"Fabian Piau","Dur\u00e9e de lecture estim\u00e9e":"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":"Comparaison NoSQL: Couchbase et 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":["base de donn\u00e9es","couchbase","mongodb","nosql"],"articleSection":["Technologie"],"inLanguage":"fr-FR","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\/fr\/2013\/03\/08\/comparing-nosql-couchbase-mongodb\/","url":"https:\/\/blog.fabianpiau.com\/fr\/2013\/03\/08\/comparing-nosql-couchbase-mongodb\/","name":"Comparaison NoSQL: Couchbase et MongoDB | CarmaBlog","isPartOf":{"@id":"https:\/\/blog.fabianpiau.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.fabianpiau.com\/fr\/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\/fr\/2013\/03\/08\/comparing-nosql-couchbase-mongodb\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":[["https:\/\/blog.fabianpiau.com\/fr\/2013\/03\/08\/comparing-nosql-couchbase-mongodb\/"]]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/blog.fabianpiau.com\/fr\/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\/fr\/2013\/03\/08\/comparing-nosql-couchbase-mongodb\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Homepage","item":"https:\/\/blog.fabianpiau.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Technologie","item":"https:\/\/blog.fabianpiau.com\/fr\/category\/technology\/"},{"@type":"ListItem","position":3,"name":"Comparing NoSQL: Couchbase &#038; MongoDB"}]},{"@type":"WebSite","@id":"https:\/\/blog.fabianpiau.com\/fr\/#website","url":"https:\/\/blog.fabianpiau.com\/fr\/","name":"CarmaBlog","description":"Agilit\u00e9, D\u00e9veloppement Java, Nouvelles technologies et plus...","publisher":{"@id":"https:\/\/blog.fabianpiau.com\/fr\/#\/schema\/person\/c5cbffd7cf0b10117877f5dfd1b35f14"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.fabianpiau.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":["Person","Organization"],"@id":"https:\/\/blog.fabianpiau.com\/fr\/#\/schema\/person\/c5cbffd7cf0b10117877f5dfd1b35f14","name":"Fabian Piau","image":{"@type":"ImageObject","inLanguage":"fr-FR","@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":"D\u00e9veloppeur Java, Fabian s'int\u00e9resse aux nouvelles technologies et plus particuli\u00e8rement \u00e0 leur utilisation dans un contexte agile.","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":14965,"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\/fr\/wp-json\/wp\/v2\/posts\/1235","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/comments?post=1235"}],"version-history":[{"count":0,"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/posts\/1235\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/media\/1376"}],"wp:attachment":[{"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/media?parent=1235"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/categories?post=1235"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.fabianpiau.com\/fr\/wp-json\/wp\/v2\/tags?post=1235"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}