{"id":13548,"date":"2022-07-12T13:50:36","date_gmt":"2022-07-12T20:50:36","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=13548"},"modified":"2025-06-13T18:39:18","modified_gmt":"2025-06-14T01:39:18","slug":"couchbase-mongodb-nosql-misconceptions-3","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/couchbase-mongodb-nosql-misconceptions-3\/","title":{"rendered":"Couchbase vs. MongoDB: NoSQL Misconceptions Part 3"},"content":{"rendered":"<p><span style=\"font-weight: 400\">Misconceptions about NoSQL have been around as long as NoSQL itself. It\u2019s always good to get different perspectives, and so this blog series continues. I\u2019ll be discussing NoSQL misconceptions, specifically when it comes to two of the top document database companies in the world: Couchbase and MongoDB.<\/span><\/p>\n<p><span style=\"font-weight: 400\">In this post, I\u2019ll again look at some of the <\/span><a href=\"https:\/\/web.archive.org\/web\/20210810020126\/https:\/\/www.mongodb.com\/mongodb-vs-couchbase\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">misconceptions that Mongo has made about Couchbase and NoSQL<\/span><\/a><span style=\"font-weight: 400\">, and one of the more common misconceptions and misunderstandings that I\u2019ve heard in the <a href=\"https:\/\/www.couchbase.com\/developers\/community\/\">developer community<\/a> about NoSQL in general.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Be sure to check out the previous posts in this series:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/www.couchbase.com\/blog\/couchbase-mongodb-nosql-misconceptions-1\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">Part 1: What about SQL? Is the learning curve steep?<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/www.couchbase.com\/blog\/couchbase-mongodb-nosql-misconceptions-2\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">Part 2: Is Couchbase just a Key-Value Store? Does Couchbase have Lucene search?<\/span><\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2><b>Is NoSQL secure?<\/b><\/h2>\n<p><span style=\"font-weight: 400\">Some of the early (and even relatively recent) days of NoSQL had some glaring, high-profile security issues. Here are just a few:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/www.theregister.co.uk\/2017\/01\/09\/mongodb\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">MongoDB ransom attacks soar, body count hits 27,000 in hours<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/www.itworld.com\/article\/3115247\/fairware-ransomware-infects-servers-through-exposed-redis-instances.html\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">FairWare ransomware infects servers through exposed Redis instances<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/www.zdnet.com\/article\/elasticsearch-ransomware-attacks-now-number-in-the-thousands\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">Elasticsearch ransomware attacks now number in the thousands<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/www.theregister.co.uk\/2017\/01\/19\/insecure_hadoop_installs_under_attack\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">Insecure Hadoop installs next in &#8216;net scum crosshairs<\/span><\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">Anyone casually reading news about NoSQL might have the impression that NoSQL is the wild west, when it comes to security. For a while, it was. &#8220;Easy to get started&#8221; often meant &#8220;Insecure by default&#8221;.<\/span><\/p>\n<p><span style=\"font-weight: 400\">But NoSQL doesn\u2019t have to mean &#8220;No Security&#8221;. Couchbase Capella and cloud service providers like AWS and Microsoft have worked hard to make security a priority.<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/resources.couchbase.com\/capella\/capella-security-protection-whitepaper\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">Couchbase Capella Security and Data Protection<\/span><\/a><span style=\"font-weight: 400\">: this white paper covers security and data protection from the highest levels down to implementation details.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Capella has also received <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/this-just-in-couchbase-receives-soc-2-compliance-certification-for-capella\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">SOC2 compliance<\/span><\/a><span style=\"font-weight: 400\"> certification.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Capella <\/span><a href=\"https:\/\/docs.couchbase.com\/cloud\/security\/security.html\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">automatically uses the cloud provider\u2019s underlying encryption<\/span><\/a><span style=\"font-weight: 400\">.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Fine-grained access management, private networking, multi-factor authentication, monitoring, and alerts are just a few of the security features included.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">And if you want to run and manage Couchbase Server instead of Capella, you still have access to the full range of security features.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><iframe loading=\"lazy\" title=\"How to Easily Secure Your Couchbase Deployment\" width=\"900\" height=\"506\" src=\"https:\/\/www.youtube.com\/embed\/2DnuCjYxmDA?feature=oembed&#038;enablejsapi=1&#038;origin=https:\/\/www.couchbase.com\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe><\/p>\n<p>&nbsp;<\/p>\n<h2><b>Will NoSQL Lose my Data?<\/b><\/h2>\n<p><span style=\"font-weight: 400\">You may have seen headlines like this one: <\/span><a href=\"https:\/\/www.infoq.com\/news\/2020\/05\/Jepsen-MongoDB-4-2-6\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">Jepsen Disputes MongoDB\u2019s Data Consistency Claims<\/span><\/a><span style=\"font-weight: 400\">.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Many NoSQL systems make different trade-offs with data operations, in order to reduce latency and increase performance (one of the key reasons people switch to NoSQL in the first place). This is a difficult thing to get right, and in the past, this has led to edge case issues that can result in data loss.\u00a0 <\/span><span style=\"font-weight: 400\">&#8220;Eventual consistency&#8221; is also a cause of reticence for many.<\/span><\/p>\n<p><span style=\"font-weight: 400\">These trade-offs were in place in order to acquire better numbers that look good in marketing benchmarks. But in reality, what modern, mature NoSQL (like Couchbase) gives you is: <\/span><b>control<\/b><span style=\"font-weight: 400\">.<\/span><\/p>\n<p><a href=\"https:\/\/docs.couchbase.com\/server\/current\/learn\/clusters-and-availability\/metadata-management.html#consensus-based-metadata-management\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">The short story is<\/span><\/a><span style=\"font-weight: 400\">:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Couchbase is strongly consistent.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Couchbase is fully tested with Jepsen.<\/span><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/raft.github.io\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">Raft<\/span><\/a><span style=\"font-weight: 400\"> is used for metadata consensus.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">If you want to reduce risk against extremely rare edge cases, you have the control to do so.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">The longer story:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Data storage within one Couchbase cluster is strongly consistent. You save data, it will save to memory, and then to disk, and then to other nodes (automatically and asynchronously).<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">If you are worried about edge cases due to async, you can specify stronger <\/span><a href=\"https:\/\/docs.couchbase.com\/server\/current\/learn\/data\/durability.html\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">durability requirements<\/span><\/a><span style=\"font-weight: 400\">. You can do this <\/span><i><span style=\"font-weight: 400\">per-operation<\/span><\/i><span style=\"font-weight: 400\"> if you want.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Query indexes in Couchbase are updated asynchronously (eventually), to avoid slowdown, having to wait on indexes when creating\/updating data.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">BUT, when querying, you can specify <\/span><a href=\"https:\/\/docs.couchbase.com\/server\/current\/fts\/fts-consistency.html\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">consistency level<\/span><\/a><span style=\"font-weight: 400\">, again, on a <\/span><i><span style=\"font-weight: 400\">per query<\/span><\/i><span style=\"font-weight: 400\"> basis. When you need to read up-to-the-microsecond query results, you can trade-off latency to do so.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">Data storage when you have two or more Clusters <\/span><a href=\"https:\/\/docs.couchbase.com\/cloud\/clusters\/xdcr\/xdcr.html\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">synchronizing between data centers<\/span><\/a><span style=\"font-weight: 400\"> is eventually consistent. This means if you make a change to a document in, say, US East, the matching document in US West will get updated a few microseconds later. (And <\/span><a href=\"https:\/\/docs.couchbase.com\/cloud\/clusters\/xdcr\/xdcr.html#conflict-resolution\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">conflicts<\/span><\/a><span style=\"font-weight: 400\"> can be managed automatically). This <\/span><i><span style=\"font-weight: 400\">only<\/span><\/i><span style=\"font-weight: 400\"> applies if you are using multiple data centers.<\/span><\/p>\n<p><span style=\"font-weight: 400\">There are always edge cases with <\/span><i><span style=\"font-weight: 400\">any<\/span><\/i><span style=\"font-weight: 400\"> database, not just NoSQL. However, modern Couchbase NoSQL has sensible defaults built-in, with a variety of options when you need them.<\/span><\/p>\n<h2><b>Does NoSQL mean &#8220;No ACID&#8221;?<\/b><\/h2>\n<p><span style=\"font-weight: 400\">Again, to initially provide low-latency, high-performance reads and writes, <a href=\"https:\/\/www.couchbase.com\/transactions\/\">ACID transactions<\/a> were not part of the early days of NoSQL. For a relational database user, this was often seen as a red flag.<\/span><\/p>\n<p><span style=\"font-weight: 400\">However, as I\u2019ve <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/acid-properties-couchbase-part-1\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">noted in the past<\/span><\/a><span style=\"font-weight: 400\">, ACID isn\u2019t only about transactions, and plenty of NoSQL databases can provide ACID guarantees.<\/span><\/p>\n<p><span style=\"font-weight: 400\">That being said, <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/distributed-multi-document-acid-transactions\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">multi-document ACID transactions<\/span><\/a><span style=\"font-weight: 400\"> have been available in Couchbase Server as far back as version 6.5.<\/span><\/p>\n<p><iframe loading=\"lazy\" title=\"All You Need to Know About Multi Document ACID Transactions Parts 1 &amp; 2  - CBConnect21\" width=\"900\" height=\"506\" src=\"https:\/\/www.youtube.com\/embed\/Saug3LllDfw?feature=oembed&#038;enablejsapi=1&#038;origin=https:\/\/www.couchbase.com\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe><\/p>\n<p><span style=\"font-weight: 400\">On Mongo\u2019s <\/span><a href=\"https:\/\/web.archive.org\/web\/20210810020126\/https:\/\/www.mongodb.com\/mongodb-vs-couchbase\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">comparsion page<\/span><\/a><span style=\"font-weight: 400\">, Couchbase\u2019s ACID transactions are characterized as &#8220;extremely limited&#8221;. There\u2019s no more detail than that, so I can only speculate that this is an outdated reference to transactions being initially available as a preview to Java developers (and Scala\/Kotlin by extension). But in the meantime, ACID transactions have been added to .NET, Node, PHP, Go, Python, and C SDKs, with more to come. And not only that, ACID transactions are available to <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/couchbase-transactions-with-n1ql\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">anyone using the new <\/span><b>BEGIN\/COMMIT\/ROLLBACK feature in SQL++<\/b><\/a><span style=\"font-weight: 400\">.<\/span><\/p>\n<pre class=\"nums:false decode-attributes:false lang:default decode:true \">START TRANSACTION;\r\nSELECT COUNT(*) FROM airport WHERE city='Stanted';\r\nUPDATE airport SET city='London' WHERE faa='STN';\r\nSAVEPOINT s1;\r\nDELETE FROM airport WHERE city='London' AND faa != 'STN';\r\nROLLBACK TRANSACTION TO SAVEPOINT s1;\r\nCOMMIT TRANSACTION;<\/pre>\n<p><span style=\"font-weight: 400\">And complex sharding scenarios don\u2019t even enter into the equation, <\/span><a href=\"https:\/\/web.archive.org\/web\/20220603214221\/https:\/\/www.mongodb.com\/docs\/v5.0\/core\/transactions-sharded-clusters\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">unlike with Mongo<\/span><\/a><span style=\"font-weight: 400\">.<\/span><\/p>\n<h2><b>Summary<\/b><\/h2>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Modern NoSQL is secure.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Modern NoSQL won\u2019t lose your data.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Modern NoSQL supports ACID transactions.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">It\u2019s okay for <\/span><i><span style=\"font-weight: 400\">other<\/span><\/i><span style=\"font-weight: 400\"> NoSQL databases not to support these features: there\u2019s plenty of room for niche specialization. But for Couchbase, these are mature features used by large organizations for critical use cases.<\/span><\/p>\n<p><span style=\"font-weight: 400\">So, if you haven\u2019t checked out NoSQL in years, maybe it\u2019s time to <\/span><a href=\"https:\/\/cloud.couchbase.com\/sign-up\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">sign up for a free trial of Couchbase Capella<\/span><\/a><span style=\"font-weight: 400\">. No credit card required.<\/span><\/p>\n<h2><b>What\u2019s Next?<\/b><\/h2>\n<p><span style=\"font-weight: 400\">In the next post, I\u2019ll dig into more misconceptions: is NoSQL really all that good at scaling? Which NoSQL is most popular, and why does that matter?<\/span><\/p>\n<p><span style=\"font-weight: 400\">Want to discuss further? You are welcome to join the <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/couchbase-on-discord\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">Couchbase Discord<\/span><\/a><span style=\"font-weight: 400\"> for further conversation, questions, and answers with the Couchbase staff and community.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Misconceptions about NoSQL have been around as long as NoSQL itself. It\u2019s always good to get different perspectives, and so this blog series continues. I\u2019ll be discussing NoSQL misconceptions, specifically when it comes to two of the top document database [&hellip;]<\/p>\n","protected":false},"author":71,"featured_media":13550,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1816,1813],"tags":[9499,9680,9689,1309,1725],"ppma_author":[8937],"class_list":["post-13548","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-server","category-security","tag-acid-transactions","tag-aicpa-soc-2","tag-data-breach","tag-mongodb","tag-nosql-database"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.8 (Yoast SEO v25.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Is NoSQL Database Secure? Couchbase vs. MongoDB (Part 3)<\/title>\n<meta name=\"description\" content=\"Couchbase discusses if NoSQL databases are secure, if they will lose your data, if NoSQL means \u201cNo ACID\u201d transactions, and more. Sort out these misconceptions.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/couchbase-mongodb-nosql-misconceptions-3\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Couchbase vs. MongoDB: NoSQL Misconceptions Part 3\" \/>\n<meta property=\"og:description\" content=\"Couchbase discusses if NoSQL databases are secure, if they will lose your data, if NoSQL means \u201cNo ACID\u201d transactions, and more. Sort out these misconceptions.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/couchbase-mongodb-nosql-misconceptions-3\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2022-07-12T20:50:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T01:39:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/07\/couchbase-security-built-into-nosql.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"800\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Matthew Groves\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@mgroves\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matthew Groves\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-mongodb-nosql-misconceptions-3\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-mongodb-nosql-misconceptions-3\/\"},\"author\":{\"name\":\"Matthew Groves\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58\"},\"headline\":\"Couchbase vs. MongoDB: NoSQL Misconceptions Part 3\",\"datePublished\":\"2022-07-12T20:50:36+00:00\",\"dateModified\":\"2025-06-14T01:39:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-mongodb-nosql-misconceptions-3\/\"},\"wordCount\":1011,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-mongodb-nosql-misconceptions-3\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/07\/couchbase-security-built-into-nosql.jpeg\",\"keywords\":[\"ACID transactions\",\"AICPA SOC 2\",\"data breach\",\"mongodb\",\"NoSQL Database\"],\"articleSection\":[\"Couchbase Server\",\"Security\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-mongodb-nosql-misconceptions-3\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-mongodb-nosql-misconceptions-3\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/couchbase-mongodb-nosql-misconceptions-3\/\",\"name\":\"Is NoSQL Database Secure? Couchbase vs. MongoDB (Part 3)\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-mongodb-nosql-misconceptions-3\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-mongodb-nosql-misconceptions-3\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/07\/couchbase-security-built-into-nosql.jpeg\",\"datePublished\":\"2022-07-12T20:50:36+00:00\",\"dateModified\":\"2025-06-14T01:39:18+00:00\",\"description\":\"Couchbase discusses if NoSQL databases are secure, if they will lose your data, if NoSQL means \u201cNo ACID\u201d transactions, and more. Sort out these misconceptions.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-mongodb-nosql-misconceptions-3\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-mongodb-nosql-misconceptions-3\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-mongodb-nosql-misconceptions-3\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/07\/couchbase-security-built-into-nosql.jpeg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/07\/couchbase-security-built-into-nosql.jpeg\",\"width\":1200,\"height\":800,\"caption\":\"NoSQL security built-in with Couchbase\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-mongodb-nosql-misconceptions-3\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Couchbase vs. MongoDB: NoSQL Misconceptions Part 3\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58\",\"name\":\"Matthew Groves\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ba51e6aacc53995c323a634e4502ef54\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"caption\":\"Matthew Groves\"},\"description\":\"Matthew D. Groves is a guy who loves to code. It doesn't matter if it's C#, jQuery, or PHP: he'll submit pull requests for anything. He has been coding professionally ever since he wrote a QuickBASIC point-of-sale app for his parent's pizza shop back in the 90s. He currently works as a Senior Product Marketing Manager for Couchbase. His free time is spent with his family, watching the Reds, and getting involved in the developer community. He is the author of AOP in .NET, Pro Microservices in .NET, a Pluralsight author, and a Microsoft MVP.\",\"sameAs\":[\"https:\/\/crosscuttingconcerns.com\",\"https:\/\/x.com\/mgroves\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/author\/matthew-groves\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Is NoSQL Database Secure? Couchbase vs. MongoDB (Part 3)","description":"Couchbase discusses if NoSQL databases are secure, if they will lose your data, if NoSQL means \u201cNo ACID\u201d transactions, and more. Sort out these misconceptions.","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:\/\/www.couchbase.com\/blog\/couchbase-mongodb-nosql-misconceptions-3\/","og_locale":"en_US","og_type":"article","og_title":"Couchbase vs. MongoDB: NoSQL Misconceptions Part 3","og_description":"Couchbase discusses if NoSQL databases are secure, if they will lose your data, if NoSQL means \u201cNo ACID\u201d transactions, and more. Sort out these misconceptions.","og_url":"https:\/\/www.couchbase.com\/blog\/couchbase-mongodb-nosql-misconceptions-3\/","og_site_name":"The Couchbase Blog","article_published_time":"2022-07-12T20:50:36+00:00","article_modified_time":"2025-06-14T01:39:18+00:00","og_image":[{"width":1200,"height":800,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/07\/couchbase-security-built-into-nosql.jpeg","type":"image\/jpeg"}],"author":"Matthew Groves","twitter_card":"summary_large_image","twitter_creator":"@mgroves","twitter_misc":{"Written by":"Matthew Groves","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-mongodb-nosql-misconceptions-3\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-mongodb-nosql-misconceptions-3\/"},"author":{"name":"Matthew Groves","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58"},"headline":"Couchbase vs. MongoDB: NoSQL Misconceptions Part 3","datePublished":"2022-07-12T20:50:36+00:00","dateModified":"2025-06-14T01:39:18+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-mongodb-nosql-misconceptions-3\/"},"wordCount":1011,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-mongodb-nosql-misconceptions-3\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/07\/couchbase-security-built-into-nosql.jpeg","keywords":["ACID transactions","AICPA SOC 2","data breach","mongodb","NoSQL Database"],"articleSection":["Couchbase Server","Security"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/couchbase-mongodb-nosql-misconceptions-3\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-mongodb-nosql-misconceptions-3\/","url":"https:\/\/www.couchbase.com\/blog\/couchbase-mongodb-nosql-misconceptions-3\/","name":"Is NoSQL Database Secure? Couchbase vs. MongoDB (Part 3)","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-mongodb-nosql-misconceptions-3\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-mongodb-nosql-misconceptions-3\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/07\/couchbase-security-built-into-nosql.jpeg","datePublished":"2022-07-12T20:50:36+00:00","dateModified":"2025-06-14T01:39:18+00:00","description":"Couchbase discusses if NoSQL databases are secure, if they will lose your data, if NoSQL means \u201cNo ACID\u201d transactions, and more. Sort out these misconceptions.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-mongodb-nosql-misconceptions-3\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/couchbase-mongodb-nosql-misconceptions-3\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-mongodb-nosql-misconceptions-3\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/07\/couchbase-security-built-into-nosql.jpeg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/07\/couchbase-security-built-into-nosql.jpeg","width":1200,"height":800,"caption":"NoSQL security built-in with Couchbase"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-mongodb-nosql-misconceptions-3\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Couchbase vs. MongoDB: NoSQL Misconceptions Part 3"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"The Couchbase Blog","description":"Couchbase, the NoSQL Database","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"The Couchbase Blog","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58","name":"Matthew Groves","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ba51e6aacc53995c323a634e4502ef54","url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","caption":"Matthew Groves"},"description":"Matthew D. Groves is a guy who loves to code. It doesn't matter if it's C#, jQuery, or PHP: he'll submit pull requests for anything. He has been coding professionally ever since he wrote a QuickBASIC point-of-sale app for his parent's pizza shop back in the 90s. He currently works as a Senior Product Marketing Manager for Couchbase. His free time is spent with his family, watching the Reds, and getting involved in the developer community. He is the author of AOP in .NET, Pro Microservices in .NET, a Pluralsight author, and a Microsoft MVP.","sameAs":["https:\/\/crosscuttingconcerns.com","https:\/\/x.com\/mgroves"],"url":"https:\/\/www.couchbase.com\/blog\/author\/matthew-groves\/"}]}},"authors":[{"term_id":8937,"user_id":71,"is_guest":0,"slug":"matthew-groves","display_name":"Matthew Groves","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","author_category":"","last_name":"Groves","first_name":"Matthew","job_title":"","user_url":"https:\/\/crosscuttingconcerns.com","description":"Matthew D. Groves is a guy who loves to code.  It doesn't matter if it's C#, jQuery, or PHP: he'll submit pull requests for anything.  He has been coding professionally ever since he wrote a QuickBASIC point-of-sale app for his parent's pizza shop back in the 90s.  He currently works as a Senior Product Marketing Manager for Couchbase. His free time is spent with his family, watching the Reds, and getting involved in the developer community.  He is the author of AOP in .NET, Pro Microservices in .NET, a Pluralsight author, and a Microsoft MVP."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/13548","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/users\/71"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/comments?post=13548"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/13548\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media\/13550"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media?parent=13548"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/categories?post=13548"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/tags?post=13548"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=13548"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}