CINXE.COM
MERN Stack Explained | MongoDB
<!DOCTYPE html><html lang="en-us"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width"/><title>MERN Stack Explained | MongoDB</title><meta name="description" content="MERN stack is a React JS library to build web applications. Learn more about the MERN stack."/><meta property="og:description" content="MERN stack is a React JS library to build web applications. Learn more about the MERN stack."/><meta property="og:type" content="website"/><meta property="og:site_name" content="MongoDB"/><meta property="og:title" content="MERN Stack Explained"/><meta property="og:url" content="https://www.mongodb.com/resources/languages/mern-stack"/><meta property="og:image" content="https://images.contentstack.io/v3/assets/blt7151619cb9560896/bltfe3bee7877352896/Meta_Generic.png"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="@mongodb"/><meta name="twitter:title" content="MERN Stack Explained"/><meta property="twitter:description" content="MERN stack is a React JS library to build web applications. Learn more about the MERN stack."/><link rel="canonical" href="https://www.mongodb.com/resources/languages/mern-stack"/><link rel="icon" type="image/x-icon" href="/assets/images/global/favicon.ico"/><link rel="preload" href="https://static.mongodb.com/com/fonts/akzidenzgroteskbq_light-webfont.woff2" as="font" type="font/woff2" crossorigin="anonymous"/><link rel="preload" href="https://static.mongodb.com/com/fonts/akzidenzgroteskbq_medium-webfont.woff2" as="font" type="font/woff2" crossorigin="anonymous"/><link rel="preload" href="https://static.mongodb.com/com/fonts/EuclidCircularA-Regular-WebXL.woff2" as="font" type="font/woff2" crossorigin="anonymous"/><link rel="preload" href="https://static.mongodb.com/com/fonts/EuclidCircularA-Medium-WebXL.woff2" as="font" type="font/woff2" crossorigin="anonymous"/><link rel="preload" href="https://static.mongodb.com/com/fonts/MongoDBValueSerif-Regular.woff2" as="font" type="font/woff2" crossorigin="anonymous"/><link rel="preload" href="https://static.mongodb.com/com/fonts/MongoDBValueSerif-Medium.woff2" as="font" type="font/woff2" crossorigin="anonymous"/><link rel="preload" href="https://static.mongodb.com/com/fonts/MongoDBValueSerif-Bold.woff2" as="font" type="font/woff2" crossorigin="anonymous"/><link rel="preload" href="https://static.mongodb.com/com/fonts/SourceCodePro-Regular.ttf" as="font" type="font/ttf" crossorigin="anonymous"/><link rel="preload" href="https://static.mongodb.com/com/fonts/SourceCodePro-Medium.ttf" as="font" type="font/ttf" crossorigin="anonymous"/><meta name="next-head-count" content="25"/><link rel="preload" href="/_next/static/css/29cea9b7e7e6f9a9.css" as="style"/><link rel="stylesheet" href="/_next/static/css/29cea9b7e7e6f9a9.css" data-n-g=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js"></script><script src="/_next/static/chunks/webpack-203e414ebf0f01ed.js" defer=""></script><script src="/_next/static/chunks/framework-fae63b21a27d6472.js" defer=""></script><script src="/_next/static/chunks/main-a0f93f162d0afba6.js" defer=""></script><script src="/_next/static/chunks/pages/_app-921ea47235cf506c.js" defer=""></script><script src="/_next/static/chunks/9732e8d6-4bfd212418a576ce.js" defer=""></script><script src="/_next/static/chunks/ec740807-7aee24bf18f9b517.js" defer=""></script><script src="/_next/static/chunks/9a8bd14d-73b979c24f2d88ec.js" defer=""></script><script src="/_next/static/chunks/905-5441bb61539d87c0.js" defer=""></script><script src="/_next/static/chunks/830-bc4e35633361a1ba.js" defer=""></script><script src="/_next/static/chunks/pages/%5B%5B...page%5D%5D-cbb9d04a833ee635.js" defer=""></script><script src="/_next/static/BxtaN05fLNxquiPzsJ-gy/_buildManifest.js" defer=""></script><script src="/_next/static/BxtaN05fLNxquiPzsJ-gy/_ssgManifest.js" defer=""></script></head><body><div id="__next"><main><div class="relative z-[9999] w-full"><style data-emotion="css qdug2f">.css-qdug2f{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;min-height:40px;height:auto;box-sizing:border-box;overflow:hidden;width:100%;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;padding:8px 24px;-webkit-text-decoration:none;text-decoration:none;color:#00684A;background-color:#00684A;}@media screen and (min-width: 460px){.css-qdug2f{height:40px;}}@media screen and (min-width: 1024px){.css-qdug2f{padding-left:48px;padding-right:48px;}}.css-qdug2f:hover mark{-webkit-text-decoration:underline;text-decoration:underline;}</style><a tabindex="-1" href="https://www.mongodb.com/blog/post/top-4-reasons-to-use-mongodb-8-0?tck=mdb80_blog_pencil_banner" class="css-qdug2f"><style data-emotion="css bz3nwe">.css-bz3nwe{max-width:1420px;}</style><div class="css-bz3nwe"><style data-emotion="css j69nk4">.css-j69nk4{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:gap-inc30;-webkit-text-decoration:none;text-decoration:none;max-width:100%;}.css-j69nk4:hover{-webkit-text-decoration:none;text-decoration:none;}.css-j69nk4:hover mark{-webkit-text-decoration:underline;text-decoration:underline;}@media screen and (min-width: 460px){.css-j69nk4{max-width:unset;}}</style><div tabindex="0" class="css-j69nk4"><style data-emotion="css 4yi48v">.css-4yi48v{height:24px;line-height:24px;padding-left:12px;padding-right:12px;padding-top:0;padding-bottom:0;margin-right:16px;font-size:9px;white-space:nowrap;font-weight:600;}</style><style data-emotion="css 183cktd">.css-183cktd{border-radius:999px;display:inline-block;font-family:Source Code Pro;font-size:12px;font-weight:600;line-height:16px;text-transform:uppercase;padding:4px 16px;letter-spacing:2.5px;color:#001E2B;background-color:#B1FF05;height:24px;line-height:24px;padding-left:12px;padding-right:12px;padding-top:0;padding-bottom:0;margin-right:16px;font-size:9px;white-space:nowrap;font-weight:600;}</style><span class="css-183cktd">Announcement</span><style data-emotion="css 17ydonh">.css-17ydonh{-webkit-text-decoration:none;text-decoration:none;color:white;font-weight:400;font-size:12px;line-height:18px;font-family:Source Code Pro,Noto Sans KR,Noto Sans SC,Noto Sans JP;overflow:hidden;text-overflow:ellipsis;}@media screen and (min-width: 768px){.css-17ydonh{max-width:85vw;}}.css-17ydonh mark{color:#E9FF99;background-color:transparent;}.css-17ydonh>span{font-weight:400;font-size:12px;line-height:16px;overflow:inherit;text-overflow:inherit;-webkit-box-orient:vertical;-webkit-line-clamp:1;}.css-17ydonh>span:first-child{display:block;}.css-17ydonh>span:last-child{display:none;}@media (max-width: 767px){.css-17ydonh>span{white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;}}@media (max-width: 1024px){.css-17ydonh>span:first-child{display:none;}.css-17ydonh>span:last-child{display:-webkit-box;}}</style><style data-emotion="css 1epocyi">.css-1epocyi{margin:0;color:#3d4f58;font-family:Euclid Circular A,Noto Sans KR,Noto Sans SC,Noto Sans JP;font-size:14px;line-height:16px;-webkit-text-decoration:none;text-decoration:none;color:white;font-weight:400;font-size:12px;line-height:18px;font-family:Source Code Pro,Noto Sans KR,Noto Sans SC,Noto Sans JP;overflow:hidden;text-overflow:ellipsis;}@media screen and (min-width: 460px){.css-1epocyi{font-size:14px;line-height:16px;}}@media screen and (min-width: 768px){.css-1epocyi{font-size:14px;line-height:16px;}}@media screen and (min-width: 1024px){.css-1epocyi{font-size:14px;line-height:16px;}}@media screen and (min-width: 768px){.css-1epocyi{max-width:85vw;}}.css-1epocyi mark{color:#E9FF99;background-color:transparent;}.css-1epocyi>span{font-weight:400;font-size:12px;line-height:16px;overflow:inherit;text-overflow:inherit;-webkit-box-orient:vertical;-webkit-line-clamp:1;}.css-1epocyi>span:first-child{display:block;}.css-1epocyi>span:last-child{display:none;}@media (max-width: 767px){.css-1epocyi>span{white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;}}@media (max-width: 1024px){.css-1epocyi>span:first-child{display:none;}.css-1epocyi>span:last-child{display:-webkit-box;}}</style><span class="css-1epocyi"><span>Introducing MongoDB 8.0, the fastest MongoDB ever! <mark>Read More >></mark></span><span></span></span></div></div></a></div><div class="sticky top-[0] z-[9999] w-full"><style data-emotion="css-global ndg7oe">@font-face{font-family:Akzidenz-Grotesk Std;src:url(https://static.mongodb.com/com/fonts/EuclidCircularA-Regular-WebXL.woff2) format('woff2');font-weight:300;font-style:normal;font-display:swap;}@font-face{font-family:Akzidenz-Grotesk Std;src:url(https://static.mongodb.com/com/fonts/EuclidCircularA-Medium-WebXL.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans SC;src:url(https://static.mongodb.com/com/fonts/NotoSansSC-Thin.woff2) format('woff2');font-weight:100;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans SC;src:url(https://static.mongodb.com/com/fonts/NotoSansSC-ExtraLight.woff2) format('woff2');font-weight:200;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans SC;src:url(https://static.mongodb.com/com/fonts/NotoSansSC-Light.woff2) format('woff2');font-weight:300;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans SC;src:url(https://static.mongodb.com/com/fonts/NotoSansSC-Regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans SC;src:url(https://static.mongodb.com/com/fonts/NotoSansSC-Medium.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans SC;src:url(https://static.mongodb.com/com/fonts/NotoSansSC-SemiBold.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans SC;src:url(https://static.mongodb.com/com/fonts/NotoSansSC-Bold.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans SC;src:url(https://static.mongodb.com/com/fonts/NotoSansSC-ExtraBold.woff2) format('woff2');font-weight:800;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans SC;src:url(https://static.mongodb.com/com/fonts/NotoSansSC-Black.woff2) format('woff2');font-weight:900;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans KR;src:url(https://static.mongodb.com/com/fonts/NotoSansKR-Thin.woff2) format('woff2');font-weight:100;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans KR;src:url(https://static.mongodb.com/com/fonts/NotoSansKR-ExtraLight.woff2) format('woff2');font-weight:200;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans KR;src:url(https://static.mongodb.com/com/fonts/NotoSansKR-Light.woff2) format('woff2');font-weight:300;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans KR;src:url(https://static.mongodb.com/com/fonts/NotoSansKR-Regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans KR;src:url(https://static.mongodb.com/com/fonts/NotoSansKR-Medium.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans KR;src:url(https://static.mongodb.com/com/fonts/NotoSansKR-SemiBold.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans KR;src:url(https://static.mongodb.com/com/fonts/NotoSansKR-Bold.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans KR;src:url(https://static.mongodb.com/com/fonts/NotoSansKR-ExtraBold.woff2) format('woff2');font-weight:800;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans KR;src:url(https://static.mongodb.com/com/fonts/NotoSansKR-Black.woff2) format('woff2');font-weight:900;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans JP;src:url(https://static.mongodb.com/com/fonts/NotoSansJP-Thin.woff2) format('woff2');font-weight:100;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans JP;src:url(https://static.mongodb.com/com/fonts/NotoSansJP-ExtraLight.woff2) format('woff2');font-weight:200;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans JP;src:url(https://static.mongodb.com/com/fonts/NotoSansJP-Light.woff2) format('woff2');font-weight:300;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans JP;src:url(https://static.mongodb.com/com/fonts/NotoSansJP-Regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans JP;src:url(https://static.mongodb.com/com/fonts/NotoSansJP-Medium.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans JP;src:url(https://static.mongodb.com/com/fonts/NotoSansJP-SemiBold.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans JP;src:url(https://static.mongodb.com/com/fonts/NotoSansJP-Bold.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans JP;src:url(https://static.mongodb.com/com/fonts/NotoSansJP-ExtraBold.woff2) format('woff2');font-weight:800;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans JP;src:url(https://static.mongodb.com/com/fonts/NotoSansJP-Black.woff2) format('woff2');font-weight:900;font-style:normal;font-display:swap;}</style><style data-emotion="css-global 46ch0n">@font-face{font-family:Euclid Circular A;src:url(https://static.mongodb.com/com/fonts/EuclidCircularA-Regular-WebXL.woff2) format('woff2');font-weight:normal;font-display:swap;}@font-face{font-family:Euclid Circular A;src:url(https://static.mongodb.com/com/fonts/EuclidCircularA-Medium-WebXL.woff2) format('woff2');font-weight:500;font-display:swap;}@font-face{font-family:MongoDB Value Serif;src:url(https://static.mongodb.com/com/fonts/MongoDBValueSerif-Regular.woff2) format('woff2');font-weight:normal;font-display:swap;}@font-face{font-family:MongoDB Value Serif;src:url(https://static.mongodb.com/com/fonts/MongoDBValueSerif-Medium.woff2) format('woff2');font-weight:500;font-display:swap;}@font-face{font-family:MongoDB Value Serif;src:url(https://static.mongodb.com/com/fonts/MongoDBValueSerif-Bold.woff2) format('woff2');font-weight:bold;font-display:swap;}@font-face{font-family:Source Code Pro;src:url(https://static.mongodb.com/com/fonts/SourceCodePro-Regular.ttf) format('truetype');font-weight:normal;font-display:swap;}@font-face{font-family:Source Code Pro;src:url(https://static.mongodb.com/com/fonts/SourceCodePro-Medium.ttf) format('truetype');font-weight:500;font-display:swap;}@font-face{font-family:Noto Sans SC;src:url(https://static.mongodb.com/com/fonts/NotoSansSC-Thin.woff2) format('woff2');font-weight:100;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans SC;src:url(https://static.mongodb.com/com/fonts/NotoSansSC-ExtraLight.woff2) format('woff2');font-weight:200;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans SC;src:url(https://static.mongodb.com/com/fonts/NotoSansSC-Light.woff2) format('woff2');font-weight:300;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans SC;src:url(https://static.mongodb.com/com/fonts/NotoSansSC-Regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans SC;src:url(https://static.mongodb.com/com/fonts/NotoSansSC-Medium.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans SC;src:url(https://static.mongodb.com/com/fonts/NotoSansSC-SemiBold.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans SC;src:url(https://static.mongodb.com/com/fonts/NotoSansSC-Bold.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans SC;src:url(https://static.mongodb.com/com/fonts/NotoSansSC-ExtraBold.woff2) format('woff2');font-weight:800;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans SC;src:url(https://static.mongodb.com/com/fonts/NotoSansSC-Black.woff2) format('woff2');font-weight:900;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans KR;src:url(https://static.mongodb.com/com/fonts/NotoSansKR-Thin.woff2) format('woff2');font-weight:100;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans KR;src:url(https://static.mongodb.com/com/fonts/NotoSansKR-ExtraLight.woff2) format('woff2');font-weight:200;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans KR;src:url(https://static.mongodb.com/com/fonts/NotoSansKR-Light.woff2) format('woff2');font-weight:300;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans KR;src:url(https://static.mongodb.com/com/fonts/NotoSansKR-Regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans KR;src:url(https://static.mongodb.com/com/fonts/NotoSansKR-Medium.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans KR;src:url(https://static.mongodb.com/com/fonts/NotoSansKR-SemiBold.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans KR;src:url(https://static.mongodb.com/com/fonts/NotoSansKR-Bold.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans KR;src:url(https://static.mongodb.com/com/fonts/NotoSansKR-ExtraBold.woff2) format('woff2');font-weight:800;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans KR;src:url(https://static.mongodb.com/com/fonts/NotoSansKR-Black.woff2) format('woff2');font-weight:900;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans JP;src:url(https://static.mongodb.com/com/fonts/NotoSansJP-Thin.woff2) format('woff2');font-weight:100;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans JP;src:url(https://static.mongodb.com/com/fonts/NotoSansJP-ExtraLight.woff2) format('woff2');font-weight:200;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans JP;src:url(https://static.mongodb.com/com/fonts/NotoSansJP-Light.woff2) format('woff2');font-weight:300;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans JP;src:url(https://static.mongodb.com/com/fonts/NotoSansJP-Regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans JP;src:url(https://static.mongodb.com/com/fonts/NotoSansJP-Medium.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans JP;src:url(https://static.mongodb.com/com/fonts/NotoSansJP-SemiBold.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans JP;src:url(https://static.mongodb.com/com/fonts/NotoSansJP-Bold.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans JP;src:url(https://static.mongodb.com/com/fonts/NotoSansJP-ExtraBold.woff2) format('woff2');font-weight:800;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans JP;src:url(https://static.mongodb.com/com/fonts/NotoSansJP-Black.woff2) format('woff2');font-weight:900;font-style:normal;font-display:swap;}</style><style data-emotion="css 1ek23uy">.css-1ek23uy{width:100%;position:relative;top:0;left:0;z-index:1;}</style><nav role="navigation" class="css-1ek23uy"><style data-emotion="css hyy04k">.css-hyy04k{display:none;}@media screen and (min-width: 1024px){.css-hyy04k{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}}</style><style data-emotion="css x1631f">.css-x1631f{width:100%;background-color:#ffffff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;border-bottom:0;}@media screen and (min-width: 1024px){.css-x1631f{border-bottom:1px solid #b8c4c2;}}</style><style data-emotion="css 11yrnjm">.css-11yrnjm{box-sizing:border-box;margin:0;min-width:0;width:100%;background-color:#ffffff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;border-bottom:0;}@media screen and (min-width: 1024px){.css-11yrnjm{border-bottom:1px solid #b8c4c2;}}</style><div class="css-11yrnjm"><style data-emotion="css z9tlrl">.css-z9tlrl{width:100%;max-width:1512px;background-color:#ffffff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-family:Euclid Circular A,Noto Sans KR,Noto Sans SC,Noto Sans JP;font-weight:300;height:95px;padding-left:48px;padding-right:48px;display:none;}@media screen and (min-width: 1024px){.css-z9tlrl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}}</style><style data-emotion="css 1lfttc9">.css-1lfttc9{box-sizing:border-box;margin:0;min-width:0;width:100%;max-width:1512px;background-color:#ffffff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-family:Euclid Circular A,Noto Sans KR,Noto Sans SC,Noto Sans JP;font-weight:300;height:95px;padding-left:48px;padding-right:48px;display:none;}@media screen and (min-width: 1024px){.css-1lfttc9{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}}</style><div class="css-1lfttc9"><style data-emotion="css 15nzs5q">.css-15nzs5q{font-size:14px;line-height:37px;height:32px;width:126px;max-width:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}</style><a href="https://www.mongodb.com" class="css-15nzs5q"><style data-emotion="css 1qo9kov">.css-1qo9kov{width:384px;min-width:100px;font-size:14px;line-height:37px;height:32px;width:126px;max-width:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}</style><img src="https://webimages.mongodb.com/_com_assets/cms/kuyjf3vea2hg34taa-horizontal_default_slate_blue.svg?auto=format%252Ccompress" class="css-1qo9kov" alt="MongoDB logo" width="126" height="32"/></a><style data-emotion="css dc90up">.css-dc90up{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;}</style><style data-emotion="css zvqjgr">.css-zvqjgr{box-sizing:border-box;margin:0;min-width:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;}</style><div class="header-desktop-buttons css-zvqjgr"><style data-emotion="css oc61gb">.css-oc61gb{background-color:#ffffff;opacity:0;-webkit-transition:opacity 250ms;transition:opacity 250ms;width:100%;height:95px;position:absolute;left:0;z-index:-1;top:0;}</style><style data-emotion="css g8b8ft">.css-g8b8ft{box-sizing:border-box;margin:0;min-width:0;background-color:#ffffff;opacity:0;-webkit-transition:opacity 250ms;transition:opacity 250ms;width:100%;height:95px;position:absolute;left:0;z-index:-1;top:0;}</style><div class="css-g8b8ft"></div><style data-emotion="css e3nr25">.css-e3nr25{position:absolute;visibility:hidden;z-index:-1;}</style><style data-emotion="css 1199fju">.css-1199fju{box-sizing:border-box;margin:0;min-width:0;position:absolute;visibility:hidden;z-index:-1;}</style><div class="css-1199fju"><style data-emotion="css 1c69emu">.css-1c69emu{position:relative;width:90%;top:0;height:95px;display:none;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:16px;padding-right:24px;}@media screen and (min-width: 1024px){.css-1c69emu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}}</style><form role="search" method="GET" action="https://www.mongodb.com/search" class="css-1c69emu"><style data-emotion="css 1vufwc5">.css-1vufwc5{z-index:2;margin-top:-500px;-webkit-transition:margin-top 250ms;transition:margin-top 250ms;width:100%;display:grid;grid-template-columns:3fr 1fr;grid-gap:8px;padding-right:24px;}</style><style data-emotion="css vroruk">.css-vroruk{box-sizing:border-box;margin:0;min-width:0;z-index:2;margin-top:-500px;-webkit-transition:margin-top 250ms;transition:margin-top 250ms;width:100%;display:grid;grid-template-columns:3fr 1fr;grid-gap:8px;padding-right:24px;}</style><div class="css-vroruk"><style data-emotion="css 36i4c2">.css-36i4c2{display:inline-block;position:relative;width:100%;z-index:2;}</style><div class="css-36i4c2"><style data-emotion="css 9vd5ud">.css-9vd5ud{width:100%;}</style><style data-emotion="css 1ygjkyh">.css-1ygjkyh{--input-padding:16px;--invalid-input-padding:48px;--border-width:1px;background-color:#ffffff;border-color:#b8c4c2;color:#21313c;width:100%;}.css-1ygjkyh{cursor:default;outline:none;font-size:16px;font-family:Akzidenz-Grotesk Std,Noto Sans KR,Noto Sans SC,Noto Sans JP;font-weight:300;line-height:16px;border-radius:4px;border-style:solid;border-width:1px;box-sizing:border-box;height:48px;padding-top:calc(var(--input-padding) - var(--border-width));padding-bottom:calc(var(--input-padding) - var(--border-width));padding-left:calc(var(--input-padding) - var(--border-width));padding-right:calc(var(--input-padding) - var(--border-width));}.css-1ygjkyh::-webkit-input-placeholder{font-weight:300;color:#21313c;}.css-1ygjkyh::-moz-placeholder{font-weight:300;color:#21313c;}.css-1ygjkyh:-ms-input-placeholder{font-weight:300;color:#21313c;}.css-1ygjkyh::placeholder{font-weight:300;color:#21313c;}</style><input type="text" placeholder="Search products, whitepapers, & more..." class="css-1ygjkyh" value=""/></div><style data-emotion="css 13va512">.css-13va512{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;min-width:298px;z-index:2;}</style><style data-emotion="css wa91pt">.css-wa91pt{box-sizing:border-box;margin:0;min-width:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;min-width:298px;z-index:2;}</style><div class="css-wa91pt"><style data-emotion="css aef77t">.css-aef77t{width:250px;display:inline-block;position:relative;}</style><div class="css-aef77t"><style data-emotion="css v1v2x1">.css-v1v2x1{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:250px;height:48px;border:1px solid #b8c4c2;border-radius:4px;box-sizing:border-box;cursor:pointer;font-weight:300;background-color:#ffffff;padding-left:0;color:#3d4f58;border-color:#b8c4c2;}</style><button role="button" type="button" class="css-v1v2x1"><style data-emotion="css 1931jp5">.css-1931jp5{font-family:Akzidenz-Grotesk Std,Noto Sans KR,Noto Sans SC,Noto Sans JP;font-size:16px;line-height:16px;color:#21313c;padding-left:16px;width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;}</style><span data-testid="selected-value" class="css-1931jp5">General Information</span><style data-emotion="css 109dpaz">.css-109dpaz{padding:0 16px;}</style><div class="css-109dpaz"><style data-emotion="css 1yzkxhp">.css-1yzkxhp{-webkit-transform:rotateZ(0.5deg);-moz-transform:rotateZ(0.5deg);-ms-transform:rotateZ(0.5deg);transform:rotateZ(0.5deg);-webkit-transition:-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out;z-index:0;}</style><svg data-testid="icon" width="16" height="9" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg" class="css-1yzkxhp"><style data-emotion="css 1tlq8q9">.css-1tlq8q9{stroke:#3d4f58;}</style><path d="M1.06689 0.799988L8.00023 7.73332L14.9336 0.799988" stroke-linecap="round" stroke-linejoin="round" class="css-1tlq8q9"></path></svg></div></button><style data-emotion="css 13ijqjh">.css-13ijqjh{visibility:hidden;position:absolute;z-index:1000;display:none;width:100%;min-width:250px;padding:16px;line-height:16px;font-size:16px;color:#21313c;font-family:Akzidenz-Grotesk Std,Noto Sans KR,Noto Sans SC,Noto Sans JP;background-color:#ffffff;border:1px solid #b8c4c2;border-radius:8px;box-sizing:border-box;box-shadow:0px 3px 9px rgba(0, 0, 0, 0.15);}</style><div class="css-13ijqjh"><style data-emotion="css ac9zo2">.css-ac9zo2{list-style-type:none;margin:0;padding:0;}</style><ul data-testid="options" role="listbox" class="css-ac9zo2"><style data-emotion="css 11dtrvq">.css-11dtrvq{cursor:pointer;padding:8px;}.css-11dtrvq:not(:last-child){margin-bottom:8px;}.css-11dtrvq:hover{border-radius:2px;background-color:#e7f2eb;color:#09804c;}</style><li role="option" tabindex="0" class="css-11dtrvq">General Information</li><li role="option" tabindex="0" class="css-11dtrvq">Documentation</li><li role="option" tabindex="0" class="css-11dtrvq">Developer Articles & Topics</li><li role="option" tabindex="0" class="css-11dtrvq">Community Forums</li><li role="option" tabindex="0" class="css-11dtrvq">Blog</li><li role="option" tabindex="0" class="css-11dtrvq">University</li></ul></div></div><input type="hidden" id="addsearch" name="addsearch" value=""/><style data-emotion="css 1myrko">.css-1myrko{display:inline-block;}.css-1myrko:hover>button,.css-1myrko:hover>a{border-radius:40px;}</style><span class="css-1myrko"><style data-emotion="css xvx4uw">.css-xvx4uw{width:100%;padding-top:16px;padding-bottom:16px;padding-left:32px;padding-right:32px;font-family:Euclid Circular A,Noto Sans KR,Noto Sans SC,Noto Sans JP;font-size:16px;font-weight:500;border-radius:4px;line-height:16px;border:solid;border-width:1px;-webkit-text-decoration:none;text-decoration:none;display:inline-block;gap:8px;-webkit-transition:border-radius .15s;transition:border-radius .15s;color:#ffffff;stroke:#ffffff;fill:#ffffff;background-color:#001E2B;border-style:solid;padding:14px 14px;margin-left:4px;}@media screen and (min-width: 768px){.css-xvx4uw{width:unset;}}.css-xvx4uw:hover{cursor:pointer;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:.1s;transition:.1s;}.css-xvx4uw:active{box-shadow:0px 0px 0px 3px rgba(242, 197, 238, 1);-webkit-transition:.1s;transition:.1s;}.css-xvx4uw:disabled,.css-xvx4uwdisabled:hover{color:#5d6c74;stroke:#5d6c74;fill:#5d6c74;border-color:#21313c;border-width:1px;border-radius:4px;cursor:not-allowed;}</style><button type="submit" tabindex="0" class="css-xvx4uw" data-track="true"><style data-emotion="css r9fohf">.css-r9fohf{max-width:unset;}</style><img alt="search icon" src="https://webimages.mongodb.com/_com_assets/cms/lyj1z1iiimsre0lsz-search_updated_white.svg?auto=format%252Ccompress" width="18" height="18" class="css-r9fohf"/></button></span></div></div></form></div><style data-emotion="css 29u6e6">.css-29u6e6{margin:0;margin-left:16px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:95px;list-style:none;padding:0;opacity:1;pointer-events:initial;-webkit-transition:opacity 250ms;transition:opacity 250ms;position:unset;-webkit-animation:fadeIn 0.5s forwards;animation:fadeIn 0.5s forwards;}@media screen and (max-width: 1416px){.css-29u6e6{margin-left:12px;}}@global{@-webkit-keyframes fadeIn{from{opacity:0;}to{opacity:1;}}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}@-webkit-keyframes fadeOut{from{opacity:1;}to{opacity:0;}}@keyframes fadeOut{from{opacity:1;}to{opacity:0;}}}</style><ul class="header-desktop-nav-list css-29u6e6"><style data-emotion="css 37iurc">.css-37iurc{padding-left:20px;padding-right:20px;}</style><li class="header-nav-menu-item css-37iurc" data-highlighted="false"><style data-emotion="css 8w0qf3">.css-8w0qf3{font-family:Euclid Circular A,Noto Sans KR,Noto Sans SC,Noto Sans JP;position:relative;height:95px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-text-decoration:none;text-decoration:none;letter-spacing:unset;min-width:calc(64px + 4px);-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;cursor:pointer;white-space:nowrap;}.css-8w0qf3 .nav-chevron{margin-left:2px;fill:#5d6c74;-webkit-transition:-webkit-transform 250ms,fill 200ms;transition:transform 250ms,fill 200ms;}.css-8w0qf3:hover{-webkit-text-decoration:none;text-decoration:none;}.css-8w0qf3:focus-visible{outline:-webkit-focus-ring-color auto 1px;}</style><style data-emotion="css y8jn5v">.css-y8jn5v{font-family:Euclid Circular A,Noto Sans KR,Noto Sans SC,Noto Sans JP;font-weight:300;cursor:pointer;background:none;border:none;padding:0px;font-size:16px;line-height:32px;color:#21313c;font-family:Euclid Circular A,Noto Sans KR,Noto Sans SC,Noto Sans JP;position:relative;height:95px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-text-decoration:none;text-decoration:none;letter-spacing:unset;min-width:calc(64px + 4px);-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;cursor:pointer;white-space:nowrap;}.css-y8jn5v .nav-chevron{margin-left:2px;fill:#5d6c74;-webkit-transition:-webkit-transform 250ms,fill 200ms;transition:transform 250ms,fill 200ms;}.css-y8jn5v:hover{-webkit-text-decoration:none;text-decoration:none;}.css-y8jn5v:focus-visible{outline:-webkit-focus-ring-color auto 1px;}</style><button tabindex="0" class="css-y8jn5v" data-track="true"><style data-emotion="css 1edz58y">.css-1edz58y{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:left;}.css-1edz58y .textlink-default-text-class{color:#001E2B;border-bottom:0;-webkit-transition:color 200ms,text-shadow 200ms;transition:color 200ms,text-shadow 200ms;}.css-1edz58y .textlink-default-text-class:hover{border-bottom:2px solid #061621;}@media screen and (max-width: 1416px){.css-1edz58y .textlink-default-text-class{font-size:15px;line-height:15px;}}.css-1edz58y .textlink-default-text-class:hover{border-bottom:0;color:#00684A;text-shadow:0 0 1px rgba(0, 104, 74, 0.5);}.css-1edz58y .textlink-default-text-class:hover .nav-chevron{fill:#00684A;}.css-1edz58y .textlink-arrow-class{color:#00AA57;}.css-1edz58y .textlink-link-icon-class{color:#21313c;}.css-1edz58y:hover .textlink-text-class{color:#00AA57;-webkit-animation:linear 1 alternate;-webkit-animation-name:color;-webkit-animation-duration:300ms;}@-webkit-keyframes color{0%{color:#061621;}100%{left:green50;}}.css-1edz58y:hover .textlink-arrow-class{left:0;-webkit-animation:linear 1 alternate;-webkit-animation-name:runLink;-webkit-animation-duration:300ms;}@-webkit-keyframes runTitle{0%{left:0;}33%{left:25px;}66%{left:-25px;}100%{left:0;}}@-webkit-keyframes runLink{0%{left:-100px;}100%{left:0;}}</style><span class="css-1edz58y"><style data-emotion="css aq3x7l">.css-aq3x7l{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:16px;line-height:32px;color:#21313c;}</style><span class="textlink-default-text-class css-aq3x7l">Products<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="nav-chevron"><path fill-rule="evenodd" clip-rule="evenodd" d="M4.18362 5.76804C4.29823 5.65778 4.45193 5.59753 4.61093 5.60053C4.76994 5.60353 4.92126 5.66953 5.03162 5.78404L7.99962 8.93444L10.9676 5.78404C11.0216 5.72457 11.0869 5.67653 11.1598 5.64277C11.2326 5.609 11.3115 5.59021 11.3918 5.5875C11.472 5.58479 11.552 5.59821 11.627 5.62698C11.7019 5.65575 11.7704 5.69927 11.8282 5.75497C11.8861 5.81066 11.9321 5.87741 11.9637 5.95124C11.9953 6.02507 12.0117 6.10449 12.012 6.18478C12.0123 6.26508 11.9965 6.34463 11.9656 6.41871C11.9346 6.49278 11.889 6.55989 11.8316 6.61604L8.43162 10.216C8.37565 10.2741 8.30855 10.3203 8.23432 10.3519C8.1601 10.3834 8.08028 10.3997 7.99962 10.3997C7.91897 10.3997 7.83915 10.3834 7.76492 10.3519C7.6907 10.3203 7.62359 10.2741 7.56762 10.216L4.16762 6.61604C4.05736 6.50144 3.99711 6.34774 4.00011 6.18873C4.00311 6.02972 4.06911 5.87841 4.18362 5.76804Z" fill="inherit"></path></svg></span></span></button><style data-emotion="css 1e4twiw animation-1w559i1">.css-1e4twiw{border-radius:16px;box-shadow:0px 3px 20px 0px rgba(0, 0, 0, 0.15);position:absolute;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;max-height:calc(100vh - 88px);top:100%;left:34px;margin-top:-8px;background:#ffffff;-webkit-animation:animation-1w559i1 0.2s ease-in-out forwards;animation:animation-1w559i1 0.2s ease-in-out forwards;visibility:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;}@-webkit-keyframes animation-1w559i1{from{opacity:1;}to{opacity:0;}}@keyframes animation-1w559i1{from{opacity:1;}to{opacity:0;}}</style><div class="css-1e4twiw"><style data-emotion="css 9ph9zl">.css-9ph9zl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}</style><div class="css-9ph9zl"><style data-emotion="css 1t6t43">.css-1t6t43{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;}</style><div class="css-1t6t43"><style data-emotion="css x20kx8">.css-x20kx8{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-left:32px;padding-right:16px;padding-top:32px;}</style><div class="css-x20kx8"><style data-emotion="css xddzfi">.css-xddzfi{width:344px;max-width:344px;margin-right:40px;}</style><div class="css-xddzfi"><style data-emotion="css 1sdjll7">.css-1sdjll7{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex:1;-ms-flex:1;flex:1;padding-bottom:10px;}</style><div class="css-1sdjll7"><style data-emotion="css 18955fu">.css-18955fu{font-size:12px;line-height:12px;min-height:12px;font-weight:600;color:#3d4f58;margin-bottom:14px;text-transform:uppercase;}</style><div class="css-18955fu">Platform</div><style data-emotion="css 5tnj2v">.css-5tnj2v{padding-left:8px;padding-right:8px;padding-top:10px;padding-bottom:10px;margin-left:-8px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;border-radius:8px;line-height:16px;-webkit-transition:background 0.3s ease-out;transition:background 0.3s ease-out;margin-bottom:4px;}@media screen and (min-width: 1024px){.css-5tnj2v{margin-bottom:12px;}}.css-5tnj2v .menu-title{font-size:14px;line-height:14px;}@media screen and (min-width: 1024px){.css-5tnj2v .menu-title{font-size:16px;line-height:16px;}}.css-5tnj2v:hover{background:#fafbfc;}</style><style data-emotion="css 14evboh">.css-14evboh{font-family:Euclid Circular A,Noto Sans KR,Noto Sans SC,Noto Sans JP;font-weight:500;cursor:pointer;-webkit-text-decoration:none;text-decoration:none;display:inline-block;font-size:16px;line-height:32px;color:#006CFA;padding-left:8px;padding-right:8px;padding-top:10px;padding-bottom:10px;margin-left:-8px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;border-radius:8px;line-height:16px;-webkit-transition:background 0.3s ease-out;transition:background 0.3s ease-out;margin-bottom:4px;}.css-14evboh:hover{-webkit-text-decoration:none;text-decoration:none;}@media screen and (min-width: 1024px){.css-14evboh{margin-bottom:12px;}}.css-14evboh .menu-title{font-size:14px;line-height:14px;}@media screen and (min-width: 1024px){.css-14evboh .menu-title{font-size:16px;line-height:16px;}}.css-14evboh:hover{background:#fafbfc;}</style><a tabindex="0" href="https://www.mongodb.com/atlas" target="_self" class="css-14evboh" data-track="true"><style data-emotion="css 1gdkn91">.css-1gdkn91{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:left;}.css-1gdkn91 .textlink-default-text-class{color:#001E2B;line-height:16px;border-bottom:0;font-weight:500;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-text-decoration:none;text-decoration:none;}.css-1gdkn91 .textlink-default-text-class:hover{border-bottom:0;-webkit-text-decoration:none;text-decoration:none;}.css-1gdkn91 .textlink-arrow-class{color:#001E2B;line-height:32px;}.css-1gdkn91 .textlink-link-icon-class{color:#001E2B;line-height:32px;}</style><span class="css-1gdkn91"><style data-emotion="css pbhol6">.css-pbhol6{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:16px;line-height:32px;color:#006CFA;}.css-pbhol6:hover{-webkit-text-decoration:none;text-decoration:none;}</style><span class="textlink-default-text-class css-pbhol6"><style data-emotion="css 6orj5s">.css-6orj5s{width:32px;height:32px;margin-right:12px;}</style><img class="css-6orj5s" src="https://webimages.mongodb.com/_com_assets/icons/atlas_product_family.svg" alt="atlas_product_family"/><style data-emotion="css x4n4mc">.css-x4n4mc{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}</style><span class="css-x4n4mc"><span class="menu-title">Atlas</span><style data-emotion="css mmbp4l">.css-mmbp4l{display:inline-block;font-size:12px;line-height:15px;font-weight:400;color:#5d6c74;margin-top:4px;}@media screen and (min-width: 1024px){.css-mmbp4l{font-size:14px;line-height:18px;}}</style><span class="css-mmbp4l">Build on a developer data platform</span></span></span></span></a></div><div class="css-1sdjll7"><div class="css-18955fu">Platform Services</div><a tabindex="0" href="https://www.mongodb.com/products/platform/atlas-database" target="_self" class="css-14evboh" data-track="true"><span class="css-1gdkn91"><span class="textlink-default-text-class css-pbhol6"><img class="css-6orj5s" src="https://webimages.mongodb.com/_com_assets/icons/atlas_database.svg" alt="atlas_database"/><span class="css-x4n4mc"><span class="menu-title">Database</span><span class="css-mmbp4l">Deploy a multi-cloud database</span></span></span></span></a><a tabindex="0" href="https://www.mongodb.com/products/platform/atlas-search" target="_self" class="css-14evboh" data-track="true"><span class="css-1gdkn91"><span class="textlink-default-text-class css-pbhol6"><img class="css-6orj5s" src="https://webimages.mongodb.com/_com_assets/icons/atlas_search.svg" alt="atlas_search"/><span class="css-x4n4mc"><span class="menu-title">Search</span><span class="css-mmbp4l">Deliver engaging search experiences</span></span></span></span></a><a tabindex="0" href="https://www.mongodb.com/products/platform/atlas-vector-search" target="_self" class="css-14evboh" data-track="true"><span class="css-1gdkn91"><span class="textlink-default-text-class css-pbhol6"><img class="css-6orj5s" src="https://webimages.mongodb.com/_com_assets/icons/mdb_vector_search.svg" alt="mdb_vector_search"/><span class="css-x4n4mc"><span class="menu-title">Vector Search</span><span class="css-mmbp4l">Design intelligent apps with gen AI</span></span></span></span></a><a tabindex="0" href="https://www.mongodb.com/products/platform/atlas-stream-processing" target="_self" class="css-14evboh" data-track="true"><span class="css-1gdkn91"><span class="textlink-default-text-class css-pbhol6"><img class="css-6orj5s" src="https://webimages.mongodb.com/_com_assets/icons/atlas_stream_processing.svg" alt="atlas_stream_processing"/><span class="css-x4n4mc"><span class="menu-title">Stream Processing</span><span class="css-mmbp4l">Unify data in motion and data at rest</span></span></span></span></a></div></div><style data-emotion="css fpou7b">.css-fpou7b{width:344px;max-width:344px;}</style><div class="css-fpou7b"><div class="css-1sdjll7"><div class="css-18955fu">Self Managed</div><a tabindex="0" href="https://www.mongodb.com/products/self-managed/enterprise-advanced" target="_self" class="css-14evboh" data-track="true"><span class="css-1gdkn91"><span class="textlink-default-text-class css-pbhol6"><img class="css-6orj5s" src="https://webimages.mongodb.com/_com_assets/icons/enterprise_advanced_product family.svg" alt="enterprise_advanced_product family"/><span class="css-x4n4mc"><span class="menu-title">Enterprise Advanced</span><span class="css-mmbp4l">Run and manage MongoDB yourself</span></span></span></span></a><a tabindex="0" href="https://www.mongodb.com/products/self-managed/community-edition" target="_self" class="css-14evboh" data-track="true"><span class="css-1gdkn91"><span class="textlink-default-text-class css-pbhol6"><img class="css-6orj5s" src="https://webimages.mongodb.com/_com_assets/icons/community_edition_product_family.svg" alt="community_edition_product_family"/><span class="css-x4n4mc"><span class="menu-title">Community Edition</span><span class="css-mmbp4l">Develop locally with MongoDB</span></span></span></span></a></div><div class="css-1sdjll7"><div class="css-18955fu">Tools</div><a tabindex="0" href="https://www.mongodb.com/products/tools/compass" target="_self" class="css-14evboh" data-track="true"><span class="css-1gdkn91"><span class="textlink-default-text-class css-pbhol6"><img class="css-6orj5s" src="https://webimages.mongodb.com/_com_assets/icons/mdb_compass.svg" alt="mdb_compass"/><span class="css-x4n4mc"><span class="menu-title">Compass</span><span class="css-mmbp4l">Work with MongoDB data in a GUI</span></span></span></span></a><a tabindex="0" href="https://cloud.mongodb.com/ecosystem/?filter=integration" target="_self" class="css-14evboh" data-track="true"><span class="css-1gdkn91"><span class="textlink-default-text-class css-pbhol6"><img class="css-6orj5s" src="https://webimages.mongodb.com/_com_assets/icons/atlas_integration.svg" alt="atlas_integration"/><span class="css-x4n4mc"><span class="menu-title">Integrations</span><span class="css-mmbp4l">Integrations with third-party services</span></span></span></span></a><a tabindex="0" href="https://www.mongodb.com/products/tools/relational-migrator" target="_self" class="css-14evboh" data-track="true"><span class="css-1gdkn91"><span class="textlink-default-text-class css-pbhol6"><img class="css-6orj5s" src="https://webimages.mongodb.com/_com_assets/icons/mdb_migrator.svg" alt="mdb_migrator"/><span class="css-x4n4mc"><span class="menu-title">Relational Migrator</span><span class="css-mmbp4l">Migrate to MongoDB with confidence</span></span></span></span></a></div></div></div><style data-emotion="css 1aq7tsw">.css-1aq7tsw{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}.css-1aq7tsw>div+div{border-left:1px solid #e7eeec;}</style><div class="css-1aq7tsw"><div class="css-9vd5ud"><style data-emotion="css 86227v">.css-86227v{padding-left:32px;padding-right:16px;padding-top:16px;padding-bottom:16px;border-top:1px solid #e7eeec;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;box-sizing:border-box;line-height:14px;-webkit-transition:background 0.3s ease-out;transition:background 0.3s ease-out;}.css-86227v>span{width:100%;}.css-86227v:hover{background:#fafbfc;}.css-86227v:hover svg{opacity:1;}.css-86227v .menu-title{display:inline-block;}.css-86227v .menu-description{display:inline-block;font-size:12px;font-weight:400;color:#5d6c74;line-height:15px;margin-top:4px;}.css-86227v svg{stroke:#006CFA;opacity:0;-webkit-transition:opacity 0.3s ease-out;transition:opacity 0.3s ease-out;}</style><style data-emotion="css 1wgcu6y">.css-1wgcu6y{font-family:Euclid Circular A,Noto Sans KR,Noto Sans SC,Noto Sans JP;font-weight:500;cursor:pointer;-webkit-text-decoration:none;text-decoration:none;display:inline-block;font-size:16px;line-height:32px;color:#006CFA;width:100%;padding-left:32px;padding-right:16px;padding-top:16px;padding-bottom:16px;border-top:1px solid #e7eeec;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;box-sizing:border-box;line-height:14px;-webkit-transition:background 0.3s ease-out;transition:background 0.3s ease-out;}.css-1wgcu6y:hover{-webkit-text-decoration:none;text-decoration:none;}.css-1wgcu6y>span{width:100%;}.css-1wgcu6y:hover{background:#fafbfc;}.css-1wgcu6y:hover svg{opacity:1;}.css-1wgcu6y .menu-title{display:inline-block;}.css-1wgcu6y .menu-description{display:inline-block;font-size:12px;font-weight:400;color:#5d6c74;line-height:15px;margin-top:4px;}.css-1wgcu6y svg{stroke:#006CFA;opacity:0;-webkit-transition:opacity 0.3s ease-out;transition:opacity 0.3s ease-out;}</style><a tabindex="0" href=" https://www.mongodb.com/products" target="_self" class="css-1wgcu6y" data-track="true"><style data-emotion="css 1f7scwv">.css-1f7scwv{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:left;}.css-1f7scwv .textlink-default-text-class{color:#21313c;line-height:14px;border-bottom:0;-webkit-text-decoration:none;text-decoration:none;font-weight:500;font-size:14px;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;width:100%;}.css-1f7scwv .textlink-default-text-class:hover{border-bottom:0;-webkit-text-decoration:none;text-decoration:none;}.css-1f7scwv .textlink-arrow-class{color:#001E2B;line-height:32px;}.css-1f7scwv .textlink-link-icon-class{color:#001E2B;line-height:32px;}</style><span class="css-1f7scwv"><span class="textlink-default-text-class css-pbhol6"><style data-emotion="css 10mejol">.css-10mejol{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}</style><span class="css-10mejol"><span class="css-x4n4mc"><span class="menu-title">View All Products</span><span class="menu-description">Explore our full developer suite</span></span></span><style data-emotion="css vvcvyi">.css-vvcvyi{width:16px;height:16px;stroke:#3d4f58;fill:none;stroke-width:1px;}</style><svg class="css-vvcvyi" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><title>arrow-right</title><path d="M17.3749 6.66663L26.6668 16M26.6668 16L17.3749 25.3333M26.6668 16H5.3335" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span></span></a></div><div class="css-9vd5ud"><a tabindex="0" href="https://www.mongodb.com/products/updates/version-release" target="_self" class="css-1wgcu6y" data-track="true"><span class="css-1f7scwv"><span class="textlink-default-text-class css-pbhol6"><span class="css-10mejol"><span class="css-x4n4mc"><span class="menu-title">MongoDB 8.0</span><span class="menu-description">Our fastest version ever</span></span></span><svg class="css-vvcvyi" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><title>arrow-right</title><path d="M17.3749 6.66663L26.6668 16M26.6668 16L17.3749 25.3333M26.6668 16H5.3335" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span></span></a></div></div></div><style data-emotion="css 1p2ltr0">.css-1p2ltr0{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;border-left:6px solid #f5f7fA;}</style><div class="css-1p2ltr0"><style data-emotion="css 15n20pz">.css-15n20pz{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;min-width:208px;max-width:208px;}.css-15n20pz>.helper-section-item{border-bottom:6px solid #f5f7fA;border-top:0px;}.css-15n20pz>.helper-section-item:last-of-type{border-bottom:0;padding-bottom:24px;}</style><div class="css-15n20pz"><style data-emotion="css lkbdt0">.css-lkbdt0{width:100%;box-sizing:border-box;-webkit-flex:1;-ms-flex:1;flex:1;padding:24px;padding-bottom:18px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}</style><div class="helper-section-item css-lkbdt0"><style data-emotion="css 1lxjpys">.css-1lxjpys{font-size:12px;font-weight:500;line-height:12px;color:#21313c;}</style><div class="css-1lxjpys">Build with MongoDB Atlas</div><style data-emotion="css 1qkz7n9">.css-1qkz7n9{font-weight:400;font-size:12px;margin-top:8px;color:#5d6c74;line-height:18px;}</style><div class="css-1qkz7n9">Get started for free in minutes</div><style data-emotion="css 7ysqtr">.css-7ysqtr{margin-top:16px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}</style><div class="css-7ysqtr"><style data-emotion="css 1u3h8p4">.css-1u3h8p4{font-size:12px;line-height:12px;width:100%;border:1px solid #b8c4c2;padding-top:7px;padding-bottom:7px;border-radius:999px;-webkit-transition:background 0.2s ease-in,border 0.2s ease-in;transition:background 0.2s ease-in,border 0.2s ease-in;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;color:#006CFA;}.css-1u3h8p4:hover{border-color:#006CFA;color:#ffffff;background:#006CFA;}</style><style data-emotion="css 1jjowz0">.css-1jjowz0{font-family:Euclid Circular A,Noto Sans KR,Noto Sans SC,Noto Sans JP;font-weight:500;cursor:pointer;-webkit-text-decoration:none;text-decoration:none;display:inline-block;font-size:16px;line-height:32px;color:#006CFA;font-size:12px;line-height:12px;width:100%;border:1px solid #b8c4c2;padding-top:7px;padding-bottom:7px;border-radius:999px;-webkit-transition:background 0.2s ease-in,border 0.2s ease-in;transition:background 0.2s ease-in,border 0.2s ease-in;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;color:#006CFA;}.css-1jjowz0:hover{-webkit-text-decoration:none;text-decoration:none;}.css-1jjowz0:hover{border-color:#006CFA;color:#ffffff;background:#006CFA;}</style><a tabindex="0" href="https://www.mongodb.com/cloud/atlas/register" target="_self" class="css-1jjowz0" data-track="true"><style data-emotion="css g5pq55">.css-g5pq55{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:left;}.css-g5pq55 .textlink-default-text-class{color:inherit;line-height:16px;border-bottom:0;font-size:12px;font-weight:500;-webkit-transition:color 0.2s ease-in;transition:color 0.2s ease-in;}.css-g5pq55 .textlink-default-text-class:hover{border-bottom:0;}.css-g5pq55 .textlink-arrow-class{color:#001E2B;line-height:32px;}.css-g5pq55 .textlink-link-icon-class{color:#001E2B;line-height:32px;}</style><span class="css-g5pq55"><span class="textlink-default-text-class css-pbhol6">Sign Up</span></span></a></div></div><div class="helper-section-item css-lkbdt0"><div class="css-1lxjpys">Test Enterprise Advanced</div><div class="css-1qkz7n9">Develop with MongoDB on-premises</div><div class="css-7ysqtr"><a tabindex="0" href="https://www.mongodb.com/try/download/enterprise" target="_self" class="css-1jjowz0" data-track="true"><span class="css-g5pq55"><span class="textlink-default-text-class css-pbhol6">Download</span></span></a></div></div><div class="helper-section-item css-lkbdt0"><div class="css-1lxjpys">Try Community Edition</div><div class="css-1qkz7n9">Explore the latest version of MongoDB</div><div class="css-7ysqtr"><a tabindex="0" href="https://www.mongodb.com/try/download/community" target="_self" class="css-1jjowz0" data-track="true"><span class="css-g5pq55"><span class="textlink-default-text-class css-pbhol6">Download</span></span></a></div></div></div></div></div></div></li><li class="header-nav-menu-item css-37iurc" data-highlighted="false"><button tabindex="0" class="css-y8jn5v" data-track="true"><span class="css-1edz58y"><span class="textlink-default-text-class css-aq3x7l">Resources<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="nav-chevron"><path fill-rule="evenodd" clip-rule="evenodd" d="M4.18362 5.76804C4.29823 5.65778 4.45193 5.59753 4.61093 5.60053C4.76994 5.60353 4.92126 5.66953 5.03162 5.78404L7.99962 8.93444L10.9676 5.78404C11.0216 5.72457 11.0869 5.67653 11.1598 5.64277C11.2326 5.609 11.3115 5.59021 11.3918 5.5875C11.472 5.58479 11.552 5.59821 11.627 5.62698C11.7019 5.65575 11.7704 5.69927 11.8282 5.75497C11.8861 5.81066 11.9321 5.87741 11.9637 5.95124C11.9953 6.02507 12.0117 6.10449 12.012 6.18478C12.0123 6.26508 11.9965 6.34463 11.9656 6.41871C11.9346 6.49278 11.889 6.55989 11.8316 6.61604L8.43162 10.216C8.37565 10.2741 8.30855 10.3203 8.23432 10.3519C8.1601 10.3834 8.08028 10.3997 7.99962 10.3997C7.91897 10.3997 7.83915 10.3834 7.76492 10.3519C7.6907 10.3203 7.62359 10.2741 7.56762 10.216L4.16762 6.61604C4.05736 6.50144 3.99711 6.34774 4.00011 6.18873C4.00311 6.02972 4.06911 5.87841 4.18362 5.76804Z" fill="inherit"></path></svg></span></span></button><div class="css-1e4twiw"><div class="css-9ph9zl"><div class="css-1t6t43"><div class="css-x20kx8"><style data-emotion="css cc0pau">.css-cc0pau{width:216px;max-width:216px;margin-right:32px;}</style><div class="css-cc0pau"><div class="css-1sdjll7"><div class="css-18955fu">Documentation</div><a tabindex="0" href="https://www.mongodb.com/docs/atlas/" target="_self" class="css-14evboh" data-track="true"><style data-emotion="css 38hmqx">.css-38hmqx{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:left;}.css-38hmqx .textlink-default-text-class{color:#001E2B;line-height:16px;border-bottom:0;font-weight:500;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-text-decoration:none;text-decoration:none;}.css-38hmqx .textlink-default-text-class:hover{border-bottom:0;-webkit-text-decoration:none;text-decoration:none;}.css-38hmqx .textlink-arrow-class{color:#001E2B;line-height:32px;}.css-38hmqx .textlink-link-icon-class{color:#001E2B;line-height:32px;}</style><span class="css-38hmqx"><span class="textlink-default-text-class css-pbhol6"><span class="css-x4n4mc"><span class="menu-title">Atlas Documentation</span><span class="css-mmbp4l">Get started using Atlas</span></span></span></span></a><a tabindex="0" href="https://www.mongodb.com/docs/manual/" target="_self" class="css-14evboh" data-track="true"><span class="css-38hmqx"><span class="textlink-default-text-class css-pbhol6"><span class="css-x4n4mc"><span class="menu-title">Server Documentation</span><span class="css-mmbp4l">Learn to use MongoDB</span></span></span></span></a><a tabindex="0" href="https://www.mongodb.com/docs/guides/" target="_self" class="css-14evboh" data-track="true"><span class="css-38hmqx"><span class="textlink-default-text-class css-pbhol6"><span class="css-x4n4mc"><span class="menu-title">Start With Guides</span><span class="css-mmbp4l">Get step-by-step guidance for key tasks</span></span></span></span></a></div></div><style data-emotion="css eho906">.css-eho906{width:216px;max-width:216px;margin-right:10px;}</style><div class="css-eho906"><div class="css-1sdjll7"><div class="css-18955fu"> </div><a tabindex="0" href="https://www.mongodb.com/docs/tools-and-connectors/" target="_self" class="css-14evboh" data-track="true"><span class="css-38hmqx"><span class="textlink-default-text-class css-pbhol6"><span class="css-x4n4mc"><span class="menu-title">Tools and Connectors</span><span class="css-mmbp4l">Learn how to connect to MongoDB</span></span></span></span></a><a tabindex="0" href="https://www.mongodb.com/docs/drivers/" target="_self" class="css-14evboh" data-track="true"><span class="css-38hmqx"><span class="textlink-default-text-class css-pbhol6"><span class="css-x4n4mc"><span class="menu-title">MongoDB Drivers</span><span class="css-mmbp4l">Use drivers and libraries for MongoDB</span></span></span></span></a></div></div></div><div class="css-1aq7tsw"><div class="css-9vd5ud"><a tabindex="0" href="https://www.mongodb.com/resources" target="_self" class="css-1wgcu6y" data-track="true"><span class="css-1f7scwv"><span class="textlink-default-text-class css-pbhol6"><span class="css-10mejol"><span class="css-x4n4mc"><span class="menu-title">Resources Hub</span><span class="menu-description">Get help building the next big thing with MongoDB</span></span></span><svg class="css-vvcvyi" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><title>arrow-right</title><path d="M17.3749 6.66663L26.6668 16M26.6668 16L17.3749 25.3333M26.6668 16H5.3335" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span></span></a></div></div></div><div class="css-1p2ltr0"><style data-emotion="css 1a9krmi">.css-1a9krmi{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;min-width:208px;max-width:100%;padding-top:0px;padding-left:0px;padding-right:0px;box-sizing:border-box;}@media screen and (min-width: 1024px){.css-1a9krmi{max-width:320px;padding-top:32px;padding-left:24px;padding-right:24px;}}.css-1a9krmi>.helper-section-item{border-bottom:6px solid #f5f7fA;border-top:0px;}.css-1a9krmi>.helper-section-item:last-of-type{border-bottom:0;padding-bottom:24px;}</style><div class="css-1a9krmi"><div class="css-1sdjll7"><div class="css-18955fu">Connect</div><style data-emotion="css 1l423vo">.css-1l423vo{padding-left:8px;padding-right:8px;padding-top:10px;padding-bottom:10px;margin-left:-8px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;border-radius:8px;line-height:16px;-webkit-transition:background 0.3s ease-out;transition:background 0.3s ease-out;margin-bottom:4px;margin-right:-8px;}@media screen and (min-width: 1024px){.css-1l423vo{margin-bottom:12px;}}.css-1l423vo .menu-title{font-size:14px;line-height:14px;}@media screen and (min-width: 1024px){.css-1l423vo .menu-title{font-size:16px;line-height:16px;}}.css-1l423vo:hover{background:#fafbfc;}</style><style data-emotion="css 67bxsc">.css-67bxsc{font-family:Euclid Circular A,Noto Sans KR,Noto Sans SC,Noto Sans JP;font-weight:500;cursor:pointer;-webkit-text-decoration:none;text-decoration:none;display:inline-block;font-size:16px;line-height:32px;color:#006CFA;padding-left:8px;padding-right:8px;padding-top:10px;padding-bottom:10px;margin-left:-8px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;border-radius:8px;line-height:16px;-webkit-transition:background 0.3s ease-out;transition:background 0.3s ease-out;margin-bottom:4px;margin-right:-8px;}.css-67bxsc:hover{-webkit-text-decoration:none;text-decoration:none;}@media screen and (min-width: 1024px){.css-67bxsc{margin-bottom:12px;}}.css-67bxsc .menu-title{font-size:14px;line-height:14px;}@media screen and (min-width: 1024px){.css-67bxsc .menu-title{font-size:16px;line-height:16px;}}.css-67bxsc:hover{background:#fafbfc;}</style><a tabindex="0" href="https://www.mongodb.com/developer/" target="_self" class="css-67bxsc" data-track="true"><span class="css-1gdkn91"><span class="textlink-default-text-class css-pbhol6"><img class="css-6orj5s" src="https://webimages.mongodb.com/_com_assets/icons/atlas_product_family.svg" alt="atlas_product_family"/><span class="css-x4n4mc"><span class="menu-title">Developer Center</span><span class="css-mmbp4l">Explore a wide range of developer resources</span></span></span></span></a><a tabindex="0" href="https://www.mongodb.com/community/" target="_self" class="css-67bxsc" data-track="true"><span class="css-1gdkn91"><span class="textlink-default-text-class css-pbhol6"><img class="css-6orj5s" src="https://webimages.mongodb.com/_com_assets/icons/general_events_ask_the_experts.svg" alt="general_events_ask_the_experts"/><span class="css-x4n4mc"><span class="menu-title">Community</span><span class="css-mmbp4l">Join a global community of developers</span></span></span></span></a><a tabindex="0" href="https://learn.mongodb.com/" target="_self" class="css-67bxsc" data-track="true"><span class="css-1gdkn91"><span class="textlink-default-text-class css-pbhol6"><img class="css-6orj5s" src="https://webimages.mongodb.com/_com_assets/icons/general_content_tutorial.svg" alt="general_content_tutorial"/><span class="css-x4n4mc"><span class="menu-title">Courses and Certification</span><span class="css-mmbp4l">Learn for free from MongoDB</span></span></span></span></a><a tabindex="0" href="https://www.mongodb.com/events" target="_self" class="css-67bxsc" data-track="true"><span class="css-1gdkn91"><span class="textlink-default-text-class css-pbhol6"><img class="css-6orj5s" src="https://webimages.mongodb.com/_com_assets/icons/general_events_session.svg" alt="general_events_session"/><span class="css-x4n4mc"><span class="menu-title">Events and Webinars</span><span class="css-mmbp4l">Find an event or webinar near you</span></span></span></span></a></div></div></div></div></div></li><li class="header-nav-menu-item css-37iurc" data-highlighted="false"><button tabindex="0" class="css-y8jn5v" data-track="true"><span class="css-1edz58y"><span class="textlink-default-text-class css-aq3x7l">Solutions<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="nav-chevron"><path fill-rule="evenodd" clip-rule="evenodd" d="M4.18362 5.76804C4.29823 5.65778 4.45193 5.59753 4.61093 5.60053C4.76994 5.60353 4.92126 5.66953 5.03162 5.78404L7.99962 8.93444L10.9676 5.78404C11.0216 5.72457 11.0869 5.67653 11.1598 5.64277C11.2326 5.609 11.3115 5.59021 11.3918 5.5875C11.472 5.58479 11.552 5.59821 11.627 5.62698C11.7019 5.65575 11.7704 5.69927 11.8282 5.75497C11.8861 5.81066 11.9321 5.87741 11.9637 5.95124C11.9953 6.02507 12.0117 6.10449 12.012 6.18478C12.0123 6.26508 11.9965 6.34463 11.9656 6.41871C11.9346 6.49278 11.889 6.55989 11.8316 6.61604L8.43162 10.216C8.37565 10.2741 8.30855 10.3203 8.23432 10.3519C8.1601 10.3834 8.08028 10.3997 7.99962 10.3997C7.91897 10.3997 7.83915 10.3834 7.76492 10.3519C7.6907 10.3203 7.62359 10.2741 7.56762 10.216L4.16762 6.61604C4.05736 6.50144 3.99711 6.34774 4.00011 6.18873C4.00311 6.02972 4.06911 5.87841 4.18362 5.76804Z" fill="inherit"></path></svg></span></span></button><div class="css-1e4twiw"><div class="css-9ph9zl"><div class="css-1t6t43"><div class="css-x20kx8"><style data-emotion="css 10ejslm">.css-10ejslm{width:192px;max-width:192px;margin-right:32px;}</style><div class="css-10ejslm"><div class="css-1sdjll7"><div class="css-18955fu">Use cases</div><a tabindex="0" href="https://www.mongodb.com/solutions/use-cases/artificial-intelligence" target="_self" class="css-14evboh" data-track="true"><span class="css-38hmqx"><span class="textlink-default-text-class css-pbhol6"><span class="css-x4n4mc"><span class="menu-title">Artificial Intelligence</span></span></span></span></a><a tabindex="0" href="https://www.mongodb.com/solutions/use-cases/payments" target="_self" class="css-14evboh" data-track="true"><span class="css-38hmqx"><span class="textlink-default-text-class css-pbhol6"><span class="css-x4n4mc"><span class="menu-title">Payments</span></span></span></span></a><a tabindex="0" href="https://www.mongodb.com/solutions/use-cases/serverless" target="_self" class="css-14evboh" data-track="true"><span class="css-38hmqx"><span class="textlink-default-text-class css-pbhol6"><span class="css-x4n4mc"><span class="menu-title">Serverless Development</span></span></span></span></a><a tabindex="0" href="https://www.mongodb.com/solutions/use-cases/gaming" target="_self" class="css-14evboh" data-track="true"><span class="css-38hmqx"><span class="textlink-default-text-class css-pbhol6"><span class="css-x4n4mc"><span class="menu-title">Gaming</span></span></span></span></a></div></div><style data-emotion="css 12h7cp9">.css-12h7cp9{width:192px;max-width:192px;margin-right:10px;}</style><div class="css-12h7cp9"><div class="css-1sdjll7"><div class="css-18955fu">Industries</div><a tabindex="0" href="https://www.mongodb.com/solutions/industries/financial-services" target="_self" class="css-14evboh" data-track="true"><span class="css-38hmqx"><span class="textlink-default-text-class css-pbhol6"><span class="css-x4n4mc"><span class="menu-title">Financial Services</span></span></span></span></a><a tabindex="0" href="https://www.mongodb.com/solutions/industries/telecommunications" target="_self" class="css-14evboh" data-track="true"><span class="css-38hmqx"><span class="textlink-default-text-class css-pbhol6"><span class="css-x4n4mc"><span class="menu-title">Telecommunications</span></span></span></span></a><a tabindex="0" href="https://www.mongodb.com/solutions/industries/healthcare" target="_self" class="css-14evboh" data-track="true"><span class="css-38hmqx"><span class="textlink-default-text-class css-pbhol6"><span class="css-x4n4mc"><span class="menu-title">Healthcare</span></span></span></span></a><a tabindex="0" href="https://www.mongodb.com/solutions/industries/retail" target="_self" class="css-14evboh" data-track="true"><span class="css-38hmqx"><span class="textlink-default-text-class css-pbhol6"><span class="css-x4n4mc"><span class="menu-title">Retail</span></span></span></span></a><a tabindex="0" href="https://www.mongodb.com/solutions/industries/public-sector" target="_self" class="css-14evboh" data-track="true"><span class="css-38hmqx"><span class="textlink-default-text-class css-pbhol6"><span class="css-x4n4mc"><span class="menu-title">Public Sector</span></span></span></span></a><a tabindex="0" href="https://www.mongodb.com/solutions/industries/manufacturing" target="_self" class="css-14evboh" data-track="true"><span class="css-38hmqx"><span class="textlink-default-text-class css-pbhol6"><span class="css-x4n4mc"><span class="menu-title">Manufacturing</span></span></span></span></a></div></div></div><div class="css-1aq7tsw"><div class="css-9vd5ud"><a tabindex="0" href="https://www.mongodb.com/solutions/solutions-library" target="_self" class="css-1wgcu6y" data-track="true"><span class="css-1f7scwv"><span class="textlink-default-text-class css-pbhol6"><span class="css-10mejol"><span class="css-x4n4mc"><span class="menu-title">Solutions Library</span><span class="menu-description">Organized and tailored solutions to kick-start projects</span></span></span><svg class="css-vvcvyi" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><title>arrow-right</title><path d="M17.3749 6.66663L26.6668 16M26.6668 16L17.3749 25.3333M26.6668 16H5.3335" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span></span></a></div></div></div><div class="css-1p2ltr0"><div class="css-15n20pz"><div class="helper-section-item css-lkbdt0"><div class="css-1lxjpys">Developer Data Platform</div><style data-emotion="css jnux5f">.css-jnux5f{font-weight:400;font-size:12px;margin-top:8px;color:#5d6c74;line-height:15px;}</style><div class="css-jnux5f">Accelerate innovation at scale</div><div class="css-7ysqtr"><style data-emotion="css 1kx7zhg">.css-1kx7zhg{font-size:12px;line-height:12px;color:#006CFA;width:100%;}.css-1kx7zhg svg{-webkit-transition:-webkit-transform 0.2s;transition:transform 0.2s;}.css-1kx7zhg:hover svg{-webkit-transform:translateX(8px);-moz-transform:translateX(8px);-ms-transform:translateX(8px);transform:translateX(8px);}</style><style data-emotion="css 140d8hn">.css-140d8hn{font-family:Euclid Circular A,Noto Sans KR,Noto Sans SC,Noto Sans JP;font-weight:500;cursor:pointer;-webkit-text-decoration:none;text-decoration:none;display:inline-block;font-size:16px;line-height:32px;color:#006CFA;font-size:12px;line-height:12px;color:#006CFA;width:100%;}.css-140d8hn:hover{-webkit-text-decoration:none;text-decoration:none;}.css-140d8hn svg{-webkit-transition:-webkit-transform 0.2s;transition:transform 0.2s;}.css-140d8hn:hover svg{-webkit-transform:translateX(8px);-moz-transform:translateX(8px);-ms-transform:translateX(8px);transform:translateX(8px);}</style><a tabindex="0" href="https://www.mongodb.com/solutions/developer-data-platform" target="_self" class="css-140d8hn" data-track="true"><style data-emotion="css x0qvfd">.css-x0qvfd{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:left;}.css-x0qvfd .textlink-default-text-class{color:#006CFA;line-height:12px;border-bottom:0;font-size:12px;font-weight:500;width:auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;}.css-x0qvfd .textlink-default-text-class:hover{border-bottom:0;}@media screen and (min-width: 1024px){.css-x0qvfd .textlink-default-text-class{width:100%;}}.css-x0qvfd .textlink-default-text-class svg{stroke:#006CFA;margin-left:8px;}.css-x0qvfd .textlink-arrow-class{color:#001E2B;line-height:32px;}.css-x0qvfd .textlink-link-icon-class{color:#001E2B;line-height:32px;}</style><span class="css-x0qvfd"><span class="textlink-default-text-class css-pbhol6">Learn more<svg class="css-vvcvyi" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><title>arrow-right</title><path d="M17.3749 6.66663L26.6668 16M26.6668 16L17.3749 25.3333M26.6668 16H5.3335" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span></span></a></div></div><div class="helper-section-item css-lkbdt0"><div class="css-1lxjpys">Startups and AI Innovators</div><div class="css-jnux5f">For world-changing ideas and AI pioneers</div><div class="css-7ysqtr"><a tabindex="0" href="https://www.mongodb.com/solutions/startups" target="_self" class="css-140d8hn" data-track="true"><span class="css-x0qvfd"><span class="textlink-default-text-class css-pbhol6">Learn more<svg class="css-vvcvyi" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><title>arrow-right</title><path d="M17.3749 6.66663L26.6668 16M26.6668 16L17.3749 25.3333M26.6668 16H5.3335" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span></span></a></div></div><div class="helper-section-item css-lkbdt0"><div class="css-1lxjpys">Customer Case Studies</div><div class="css-jnux5f">Hear directly from our users</div><div class="css-7ysqtr"><a tabindex="0" href="https://www.mongodb.com/solutions/customer-case-studies" target="_self" class="css-140d8hn" data-track="true"><span class="css-x0qvfd"><span class="textlink-default-text-class css-pbhol6">See Stories<svg class="css-vvcvyi" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><title>arrow-right</title><path d="M17.3749 6.66663L26.6668 16M26.6668 16L17.3749 25.3333M26.6668 16H5.3335" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span></span></a></div></div></div></div></div></div></li><li class="header-nav-menu-item css-37iurc" data-highlighted="false"><button tabindex="0" class="css-y8jn5v" data-track="true"><span class="css-1edz58y"><span class="textlink-default-text-class css-aq3x7l">Company<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="nav-chevron"><path fill-rule="evenodd" clip-rule="evenodd" d="M4.18362 5.76804C4.29823 5.65778 4.45193 5.59753 4.61093 5.60053C4.76994 5.60353 4.92126 5.66953 5.03162 5.78404L7.99962 8.93444L10.9676 5.78404C11.0216 5.72457 11.0869 5.67653 11.1598 5.64277C11.2326 5.609 11.3115 5.59021 11.3918 5.5875C11.472 5.58479 11.552 5.59821 11.627 5.62698C11.7019 5.65575 11.7704 5.69927 11.8282 5.75497C11.8861 5.81066 11.9321 5.87741 11.9637 5.95124C11.9953 6.02507 12.0117 6.10449 12.012 6.18478C12.0123 6.26508 11.9965 6.34463 11.9656 6.41871C11.9346 6.49278 11.889 6.55989 11.8316 6.61604L8.43162 10.216C8.37565 10.2741 8.30855 10.3203 8.23432 10.3519C8.1601 10.3834 8.08028 10.3997 7.99962 10.3997C7.91897 10.3997 7.83915 10.3834 7.76492 10.3519C7.6907 10.3203 7.62359 10.2741 7.56762 10.216L4.16762 6.61604C4.05736 6.50144 3.99711 6.34774 4.00011 6.18873C4.00311 6.02972 4.06911 5.87841 4.18362 5.76804Z" fill="inherit"></path></svg></span></span></button><div class="css-1e4twiw"><div class="css-9ph9zl"><div class="css-1t6t43"><div class="css-x20kx8"><div class="css-cc0pau"><style data-emotion="css 1ydjkoa">.css-1ydjkoa{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex:1;-ms-flex:1;flex:1;padding-bottom:10px;margin-top:-10px;}</style><div class="css-1ydjkoa"><a tabindex="0" href="https://www.mongodb.com/company/careers" target="_self" class="css-14evboh" data-track="true"><span class="css-38hmqx"><span class="textlink-default-text-class css-pbhol6"><span class="css-x4n4mc"><span class="menu-title">Careers</span><span class="css-mmbp4l">Start your next adventure</span></span></span></span></a><a tabindex="0" href="https://www.mongodb.com/blog" target="_self" class="css-14evboh" data-track="true"><span class="css-38hmqx"><span class="textlink-default-text-class css-pbhol6"><span class="css-x4n4mc"><span class="menu-title">Blog</span><span class="css-mmbp4l">Read articles and announcements</span></span></span></span></a><a tabindex="0" href="https://www.mongodb.com/company/newsroom" target="_self" class="css-14evboh" data-track="true"><span class="css-38hmqx"><span class="textlink-default-text-class css-pbhol6"><span class="css-x4n4mc"><span class="menu-title">Newsroom</span><span class="css-mmbp4l">Read press releases and news stories</span></span></span></span></a></div></div><div class="css-eho906"><div class="css-1ydjkoa"><a tabindex="0" href="https://www.mongodb.com/company/partners" target="_self" class="css-14evboh" data-track="true"><span class="css-38hmqx"><span class="textlink-default-text-class css-pbhol6"><span class="css-x4n4mc"><span class="menu-title">Partners</span><span class="css-mmbp4l">Learn about our partner ecosystem</span></span></span></span></a><a tabindex="0" href="https://www.mongodb.com/company/leadership" target="_self" class="css-14evboh" data-track="true"><span class="css-38hmqx"><span class="textlink-default-text-class css-pbhol6"><span class="css-x4n4mc"><span class="menu-title">Leadership</span><span class="css-mmbp4l">Meet our executive team</span></span></span></span></a><a tabindex="0" href="https://www.mongodb.com/company" target="_self" class="css-14evboh" data-track="true"><span class="css-38hmqx"><span class="textlink-default-text-class css-pbhol6"><span class="css-x4n4mc"><span class="menu-title">Company</span><span class="css-mmbp4l">Learn more about who we are</span></span></span></span></a></div></div></div><div class="css-1aq7tsw"></div></div><div class="css-1p2ltr0"><div class="css-15n20pz"><div class="helper-section-item css-lkbdt0"><div class="css-1lxjpys">Contact Us</div><div class="css-jnux5f">Reach out to MongoDB</div><div class="css-7ysqtr"><a tabindex="0" href="https://www.mongodb.com/company/contact" target="_self" class="css-140d8hn" data-track="true"><span class="css-x0qvfd"><span class="textlink-default-text-class css-pbhol6">Let’s chat<svg class="css-vvcvyi" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><title>arrow-right</title><path d="M17.3749 6.66663L26.6668 16M26.6668 16L17.3749 25.3333M26.6668 16H5.3335" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span></span></a></div></div><div class="helper-section-item css-lkbdt0"><div class="css-1lxjpys">Investors</div><div class="css-jnux5f">Visit our investor portal</div><div class="css-7ysqtr"><a tabindex="0" href="https://investors.mongodb.com/" target="_self" class="css-140d8hn" data-track="true"><span class="css-x0qvfd"><span class="textlink-default-text-class css-pbhol6">Learn more<svg class="css-vvcvyi" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><title>arrow-right</title><path d="M17.3749 6.66663L26.6668 16M26.6668 16L17.3749 25.3333M26.6668 16H5.3335" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></span></span></a></div></div></div></div></div></div></li><li class="header-nav-menu-item css-37iurc" data-highlighted="false"><style data-emotion="css 1wugmff">.css-1wugmff{font-family:Euclid Circular A,Noto Sans KR,Noto Sans SC,Noto Sans JP;font-weight:300;cursor:pointer;-webkit-text-decoration:none;text-decoration:none;display:inline-block;font-size:16px;line-height:32px;color:#21313c;font-family:Euclid Circular A,Noto Sans KR,Noto Sans SC,Noto Sans JP;position:relative;height:95px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-text-decoration:none;text-decoration:none;letter-spacing:unset;min-width:calc(64px + 4px);-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;cursor:pointer;white-space:nowrap;}.css-1wugmff:hover{-webkit-text-decoration:none;text-decoration:none;}.css-1wugmff .nav-chevron{margin-left:2px;fill:#5d6c74;-webkit-transition:-webkit-transform 250ms,fill 200ms;transition:transform 250ms,fill 200ms;}.css-1wugmff:hover{-webkit-text-decoration:none;text-decoration:none;}.css-1wugmff:focus-visible{outline:-webkit-focus-ring-color auto 1px;}</style><a tabindex="0" href="https://www.mongodb.com/pricing" class="css-1wugmff" data-track="true"><span class="css-1edz58y"><style data-emotion="css nlb0hz">.css-nlb0hz{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:16px;line-height:32px;color:#21313c;}.css-nlb0hz:hover{-webkit-text-decoration:none;text-decoration:none;}</style><span class="textlink-default-text-class css-nlb0hz">Pricing</span></span></a></li></ul><style data-emotion="css 1pjb6cd">.css-1pjb6cd{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;}</style><style data-emotion="css 1acul73">.css-1acul73{box-sizing:border-box;margin:0;min-width:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;}</style><div class="css-1acul73"><style data-emotion="css a59hv0">.css-a59hv0{border:none;background:none;outline:none;margin-right:32px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;cursor:pointer;z-index:1;height:95px;width:20px;}@media screen and (min-width: 1024px) and (max-width: 1280px){.css-a59hv0{width:24px;height:24px;}}.css-a59hv0>img{max-width:none;width:20px;height:20px;}@media screen and (min-width: 1024px) and (max-width: 1280px){.css-a59hv0>img{width:24px;height:24px;}}.css-a59hv0:focus-visible{outline:-webkit-focus-ring-color auto 1px;}</style><button aria-label="Open Search" class="header-desktop-button css-a59hv0"><img alt="Search" src="https://webimages.mongodb.com/_com_assets/cms/lyekm5ifrkqjod0wu-search_updated.svg?auto=format%252Ccompress" width="20" height="20"/></button><style data-emotion="css 175ge3u">.css-175ge3u{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-right:32px;}@media screen and (max-width: 1280px){.css-175ge3u{display:none;}}</style><style data-emotion="css evl9k">.css-evl9k{box-sizing:border-box;margin:0;min-width:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-right:32px;}@media screen and (max-width: 1280px){.css-evl9k{display:none;}}</style><div class="css-evl9k"><style data-emotion="css l5xv05">.css-l5xv05{position:relative;}</style><div class="header-desktop-button css-l5xv05"><style data-emotion="css 15m66f8">.css-15m66f8{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;box-sizing:border-box;cursor:pointer;font-weight:300;padding:0;background-color:transparent;border:none;}</style><button role="button" type="button" class="css-15m66f8"><img src="https://webimages.mongodb.com/_com_assets/cms/lvz91dv3bugodsyau-language-selector-globe.svg?auto=format%252Ccompress" width="16" height="16" alt="Language Selector Icon" style="height:auto"/><style data-emotion="css 3mqhlv">.css-3mqhlv{font-family:Euclid Circular A,Noto Sans KR,Noto Sans SC,Noto Sans JP;font-size:16px;line-height:16px;color:#001E2B;padding-left:8px;padding-right:6px;width:100%;white-space:nowrap;text-align:left;}</style><span class="css-3mqhlv">Eng</span><style data-emotion="css 82dobb">.css-82dobb{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}</style><span class="css-82dobb"><style data-emotion="css p9wakc">.css-p9wakc{-webkit-transform:rotateZ(0.5deg);-moz-transform:rotateZ(0.5deg);-ms-transform:rotateZ(0.5deg);transform:rotateZ(0.5deg);-webkit-transition:-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out;}</style><svg width="9" height="6" viewBox="0 0 9 6" xmlns="http://www.w3.org/2000/svg" class="css-p9wakc"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.01871 0.767799C1.13331 0.657535 1.28701 0.597283 1.44602 0.600283C1.60503 0.603283 1.75634 0.669291 1.86671 0.783799L4.83471 3.9342L7.80271 0.783799C7.85666 0.724324 7.92199 0.676282 7.99485 0.642521C8.06771 0.608761 8.1466 0.589968 8.22685 0.587256C8.30711 0.584545 8.38709 0.597969 8.46206 0.626735C8.53703 0.655501 8.60546 0.699023 8.6633 0.754722C8.72114 0.81042 8.76721 0.877162 8.79879 0.950993C8.83036 1.02482 8.84679 1.10424 8.84711 1.18454C8.84743 1.26484 8.83162 1.34438 8.80064 1.41846C8.76965 1.49254 8.7241 1.55965 8.66671 1.6158L5.26671 5.2158C5.21074 5.27387 5.14363 5.32006 5.06941 5.35161C4.99518 5.38315 4.91536 5.39942 4.83471 5.39942C4.75405 5.39942 4.67423 5.38315 4.6 5.35161C4.52578 5.32006 4.45868 5.27387 4.40271 5.2158L1.00271 1.6158C0.892442 1.50119 0.83219 1.3475 0.83519 1.18849C0.83819 1.02948 0.904197 0.878165 1.01871 0.767799Z" fill="#5D6C74"></path></svg></span></button></div></div><style data-emotion="css qcba1e">.css-qcba1e{letter-spacing:unset;margin-right:32px;-webkit-text-decoration:none;text-decoration:none;}@media screen and (max-width: 1280px){.css-qcba1e{display:none;}}</style><style data-emotion="css whjwiw">.css-whjwiw{font-family:Euclid Circular A,Noto Sans KR,Noto Sans SC,Noto Sans JP;font-weight:300;cursor:pointer;-webkit-text-decoration:none;text-decoration:none;display:inline-block;font-size:16px;line-height:32px;color:#21313c;letter-spacing:unset;margin-right:32px;-webkit-text-decoration:none;text-decoration:none;}.css-whjwiw:hover{-webkit-text-decoration:none;text-decoration:none;}@media screen and (max-width: 1280px){.css-whjwiw{display:none;}}</style><a tabindex="0" href="https://www.mongodb.com/services/support" class="header-desktop-link css-whjwiw" data-track="true"><style data-emotion="css 1s6g5p9">.css-1s6g5p9{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:left;}.css-1s6g5p9 .textlink-default-text-class{color:#001E2B;border-bottom:0;-webkit-transition:color 200ms,text-shadow 200ms;transition:color 200ms,text-shadow 200ms;}.css-1s6g5p9 .textlink-default-text-class:hover{color:#00684A;text-shadow:0 0 1px rgba(0, 104, 74, 0.5);border-bottom:0;}@media screen and (max-width: 1416px){.css-1s6g5p9 .textlink-default-text-class{font-size:15px;line-height:15px;}}.css-1s6g5p9 .textlink-arrow-class{color:#00AA57;}.css-1s6g5p9 .textlink-link-icon-class{color:#21313c;}.css-1s6g5p9:hover .textlink-text-class{color:#00AA57;-webkit-animation:linear 1 alternate;-webkit-animation-name:color;-webkit-animation-duration:300ms;}@-webkit-keyframes color{0%{color:#061621;}100%{left:green50;}}.css-1s6g5p9:hover .textlink-arrow-class{left:0;-webkit-animation:linear 1 alternate;-webkit-animation-name:runLink;-webkit-animation-duration:300ms;}@-webkit-keyframes runTitle{0%{left:0;}33%{left:25px;}66%{left:-25px;}100%{left:0;}}@-webkit-keyframes runLink{0%{left:-100px;}100%{left:0;}}</style><span class="css-1s6g5p9"><span class="textlink-default-text-class css-nlb0hz">Support</span></span></a><style data-emotion="css 1tokipu">.css-1tokipu{letter-spacing:unset;margin-right:40px;-webkit-text-decoration:none;text-decoration:none;}@media screen and (max-width: 1280px){.css-1tokipu{display:none;}}</style><style data-emotion="css 7hdrbi">.css-7hdrbi{font-family:Euclid Circular A,Noto Sans KR,Noto Sans SC,Noto Sans JP;font-weight:300;cursor:pointer;-webkit-text-decoration:none;text-decoration:none;display:inline-block;font-size:16px;line-height:32px;color:#21313c;letter-spacing:unset;margin-right:40px;-webkit-text-decoration:none;text-decoration:none;}.css-7hdrbi:hover{-webkit-text-decoration:none;text-decoration:none;}@media screen and (max-width: 1280px){.css-7hdrbi{display:none;}}</style><a tabindex="0" href="https://account.mongodb.com/account/login" class="header-desktop-link css-7hdrbi" data-track="true"><span class="css-1s6g5p9"><span class="textlink-default-text-class css-nlb0hz">Sign In</span></span></a><span class="css-1myrko"><style data-emotion="css cf3jfx">.css-cf3jfx{width:100%;padding-top:calc(16px - 1px);padding-bottom:calc(16px - 1px);padding-left:24px;padding-right:24px;font-family:Euclid Circular A,Noto Sans KR,Noto Sans SC,Noto Sans JP;font-size:16px;font-weight:500;border-radius:4px;line-height:16px;border:solid;border-width:1px;-webkit-text-decoration:none;text-decoration:none;display:inline-block;gap:8px;-webkit-transition:border-radius .15s;transition:border-radius .15s;color:#001E2B;stroke:#001E2B;fill:#001E2B;border-color:#001E2B;background-color:#00ED64;margin-right:0;letter-spacing:0.16px;}@media screen and (min-width: 768px){.css-cf3jfx{width:unset;}}.css-cf3jfx:hover{cursor:pointer;-webkit-text-decoration:none;text-decoration:none;border-radius:40px;}.css-cf3jfx:active,.css-cf3jfx:focus{border-radius:999px;box-shadow:0px 0px 0px 3px rgba(242, 197, 238, 1);-webkit-transition:.1s;transition:.1s;}.css-cf3jfx:disabled,.css-cf3jfxdisabled:hover{background-color:#b8c4c2;cursor:not-allowed;color:#5d6c74;stroke:#5d6c74;fill:#5d6c74;box-shadow:0px 0px 0px 0px #000000;}@media screen and (max-width: 1280px){.css-cf3jfx{display:none;}}</style><a tabindex="0" class="header-desktop-button css-cf3jfx" href="https://www.mongodb.com/cloud/atlas/register" data-track="true">Try Free</a></span><style data-emotion="css 1rurqt3">.css-1rurqt3{position:relative;}@media screen and (min-width: 1281px){.css-1rurqt3{display:none;}}</style><div class="css-1rurqt3"><style data-emotion="css 13aqjzy">.css-13aqjzy{display:inline-block;}</style><div class="css-13aqjzy"><style data-emotion="css 165p6md">.css-165p6md{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;border:solid;border-width:0;border-radius:50%;-webkit-transition:.15s;transition:.15s;background-color:transparent;stroke:#001E2B;fill:#001E2B;border-style:none;border-color:#00684A;width:36px;height:36px;cursor:pointer;}@media screen and (min-width: 1024px){.css-165p6md{border-style:solid;}}.css-165p6md:hover{cursor:pointer;stroke:#023430;fill:#023430;opacity:1;}@media screen and (min-width: 1024px){.css-165p6md:hover{background-color:#00684A;stroke:#ffffff;fill:#ffffff;opacity:1;}}.css-165p6md:active{box-shadow:0px 0px 0px 3px rgba(242, 197, 238, 1);-webkit-transition:.1s;transition:.1s;}.css-165p6md:disabled,.css-165p6mddisabled:hover{cursor:not-allowed;background-color:transparent;stroke:#00684A;fill:#00684A;box-shadow:0px 0px 0px 0px #000000;opacity:0.5;}.css-165p6md.active,.css-165p6md:hover{background:#e7eeec;fill:#001E2B;stroke:#001E2B;}.css-165p6md>svg{width:24px;height:24px;}</style><button tabindex="0" class="css-165p6md" data-track="true"><style data-emotion="css uqf5cc">.css-uqf5cc{width:16px;height:16px;stroke:inherit;fill:none;stroke-width:2px;}</style><svg class="css-uqf5cc" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><title>menu-vertical</title><path d="M17.3332 5.36936C17.3332 6.12564 16.7362 6.73872 15.9998 6.73872C15.2635 6.73872 14.6665 6.12564 14.6665 5.36936C14.6665 4.61308 15.2635 4 15.9998 4C16.7362 4 17.3332 4.61308 17.3332 5.36936Z" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path><path d="M17.3332 16C17.3332 16.7563 16.7362 17.3694 15.9998 17.3694C15.2635 17.3694 14.6665 16.7563 14.6665 16C14.6665 15.2437 15.2635 14.6306 15.9998 14.6306C16.7362 14.6306 17.3332 15.2437 17.3332 16Z" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path><path d="M17.3332 26.6306C17.3332 27.3869 16.7362 28 15.9998 28C15.2635 28 14.6665 27.3869 14.6665 26.6306C14.6665 25.8744 15.2635 25.2613 15.9998 25.2613C16.7362 25.2613 17.3332 25.8744 17.3332 26.6306Z" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></button></div></div></div></div></div></div><style data-emotion="css vf2rex">.css-vf2rex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}@media screen and (min-width: 1024px){.css-vf2rex{display:none;}}</style><style data-emotion="css 10o52y3">.css-10o52y3{background-color:#ffffff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-family:Euclid Circular A,Noto Sans KR,Noto Sans SC,Noto Sans JP;font-weight:300;overflow:hidden;height:56px;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;width:100%;z-index:999;position:relative;padding-left:24px;padding-right:24px;border-bottom:1px solid #b8c4c2;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}@media screen and (min-width: 1024px){.css-10o52y3{display:none;}}</style><style data-emotion="css 1v0fnuw">.css-1v0fnuw{box-sizing:border-box;margin:0;min-width:0;background-color:#ffffff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-family:Euclid Circular A,Noto Sans KR,Noto Sans SC,Noto Sans JP;font-weight:300;overflow:hidden;height:56px;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;width:100%;z-index:999;position:relative;padding-left:24px;padding-right:24px;border-bottom:1px solid #b8c4c2;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}@media screen and (min-width: 1024px){.css-1v0fnuw{display:none;}}</style><div class="css-1v0fnuw"><style data-emotion="css knbtqt">.css-knbtqt{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:14px;height:24px;width:95px;min-width:95px;max-width:none;}@media screen and (min-width: 768px){.css-knbtqt{min-width:126px;width:126px;height:32px;}}</style><a href="https://www.mongodb.com" class="css-knbtqt"><style data-emotion="css 3el0ca">.css-3el0ca{width:95px;min-width:100px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:14px;height:24px;width:95px;min-width:95px;max-width:none;}@media screen and (min-width: 768px){.css-3el0ca{min-width:126px;width:126px;height:32px;}}</style><img src="https://webimages.mongodb.com/_com_assets/cms/kuyjf3vea2hg34taa-horizontal_default_slate_blue.svg?auto=format%252Ccompress" class="css-3el0ca" alt="MongoDB logo" width="95px" height="24px"/></a><style data-emotion="css sk3y9d">.css-sk3y9d{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;z-index:1;}</style><style data-emotion="css 1g9nfx2">.css-1g9nfx2{box-sizing:border-box;margin:0;min-width:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;z-index:1;}</style><div class="css-1g9nfx2"><style data-emotion="css 1a7pihi">.css-1a7pihi{border:none;background:none;outline:none;margin-right:20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;cursor:pointer;z-index:1;height:95px;width:16px;}.css-1a7pihi>img{width:16px;height:16px;max-width:none;}.css-1a7pihi:focus-visible{outline:-webkit-focus-ring-color auto 1px;}</style><button aria-label="Open Search" class="css-1a7pihi"><img alt="Search" src="https://webimages.mongodb.com/_com_assets/cms/lyekm5ifrkqjod0wu-search_updated.svg?auto=format%252Ccompress" width="16" height="16"/></button><style data-emotion="css 1mpxh5k">.css-1mpxh5k{border:none;background:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;cursor:pointer;height:56px;padding-left:2px;padding-right:2px;}</style><button aria-label="Open Links" class="css-1mpxh5k"><style data-emotion="css 1dd6xh2">.css-1dd6xh2>rect{-webkit-transition:all 0.3s ease-in-out,opacity 0.2s linear 0.1s;transition:all 0.3s ease-in-out,opacity 0.2s linear 0.1s;transform-origin:50% 50%;}.css-1dd6xh2>rect#top-line{-webkit-transform:translateY(-4.375px);-moz-transform:translateY(-4.375px);-ms-transform:translateY(-4.375px);transform:translateY(-4.375px);}.css-1dd6xh2>rect#bottom-line{-webkit-transform:translateY(4.375px);-moz-transform:translateY(4.375px);-ms-transform:translateY(4.375px);transform:translateY(4.375px);}.css-1dd6xh2.animating #top-line,.css-1dd6xh2.active #top-line{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);}.css-1dd6xh2.animating #middle-line,.css-1dd6xh2.active #middle-line{opacity:0;}.css-1dd6xh2.animating #bottom-line,.css-1dd6xh2.active #bottom-line{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);}.css-1dd6xh2.active:not(.animating) #top-line{-webkit-transform:translateY(0) rotate(-45deg);-moz-transform:translateY(0) rotate(-45deg);-ms-transform:translateY(0) rotate(-45deg);transform:translateY(0) rotate(-45deg);}.css-1dd6xh2.active:not(.animating) #middle-line{opacity:0;}.css-1dd6xh2.active:not(.animating) #bottom-line{-webkit-transform:translateY(0) rotate(-135deg);-moz-transform:translateY(0) rotate(-135deg);-ms-transform:translateY(0) rotate(-135deg);transform:translateY(0) rotate(-135deg);}</style><svg width="16" height="10" viewBox="0 0 16 10" xmlns="http://www.w3.org/2000/svg" overflow="visible" class="css-1dd6xh2"><rect id="top-line" x="0.5" y="4.375" rx="0.625" ry="0.625" width="15" height="1.25" fill="#21313C"></rect><rect id="middle-line" x="0.5" y="4.375" rx="0.625" ry="0.625" width="15" height="1.25" fill="#21313C"></rect><rect id="bottom-line" x="0.5" y="4.375" rx="0.625" ry="0.625" width="15" height="1.25" fill="#21313C"></rect></svg></button></div></div></nav></div><div class="relative overflow-hidden"><section class="px-inc40 bg-black00 md:px-inc50 lg:px-inc70"><style data-emotion="css 1fxi7dt">.css-1fxi7dt{padding-top:64px;padding-bottom:16px;}@media screen and (min-width: 460px){.css-1fxi7dt{padding-top:64px;padding-bottom:16px;}}@media screen and (min-width: 768px){.css-1fxi7dt{padding-top:112px;padding-bottom:16px;}}@media screen and (min-width: 1024px){.css-1fxi7dt{padding-top:112px;padding-bottom:16px;}}@media screen and (min-width: 1280px){.css-1fxi7dt{padding-top:112px;padding-bottom:16px;}}</style><div class="css-1fxi7dt"><style data-emotion="css 1prkwh3">.css-1prkwh3{max-width:1416px;margin:auto;row-gap:0;}</style><style data-emotion="css 1120k5z">.css-1120k5z{box-sizing:border-box;margin:0;min-width:0;display:grid;grid-gap:24px;grid-template-columns:repeat(6, 1fr);max-width:1416px;margin:auto;row-gap:0;}@media screen and (min-width: 768px){.css-1120k5z{grid-template-columns:repeat(8, 1fr);}}@media screen and (min-width: 1024px){.css-1120k5z{grid-template-columns:repeat(12, 1fr);}}</style><div class="items-center css-1120k5z"><div class="col-span-6 col-start-1 mx-auto mt-inc40 text-center md:col-start-2 lg:col-span-10 lg:col-start-2 md:mt-inc60"><style data-emotion="css 4el73h">.css-4el73h{margin:0;color:#001E2B;font-family:MongoDB Value Serif,Noto Sans KR,Noto Sans SC,Noto Sans JP;font-size:48px;font-weight:400;line-height:56px;}@media screen and (min-width: 460px){.css-4el73h{font-size:48px;line-height:56px;}}@media screen and (min-width: 768px){.css-4el73h{font-size:48px;line-height:56px;}}@media screen and (min-width: 1024px){.css-4el73h{font-size:96px;line-height:112px;}}</style><h1 class="mx-auto break-words font-normal css-4el73h">MERN Stack Explained</h1></div><div class="col-span-6 col-start-1 mt-inc50 text-center md:col-start-2 lg:col-start-4"><style data-emotion="css 2lv53q">.css-2lv53q{margin:0;color:#5d6c74;font-family:Euclid Circular A,Noto Sans KR,Noto Sans SC,Noto Sans JP;font-size:18px;font-weight:400;line-height:32px;}@media screen and (min-width: 460px){.css-2lv53q{font-size:18px;line-height:32px;}}@media screen and (min-width: 768px){.css-2lv53q{font-size:18px;line-height:32px;}}@media screen and (min-width: 1024px){.css-2lv53q{font-size:20px;line-height:32px;}}</style><span class="css-2lv53q"><div class="my-inc00" data-testid="hero-description-wrapper" style="-webkit-text-size-adjust:100%"><p>MERN is one of several variations of the <style data-emotion="css 1av92uz">.css-1av92uz{font-family:Euclid Circular A,Noto Sans KR,Noto Sans SC,Noto Sans JP;font-weight:500;cursor:pointer;-webkit-text-decoration:none;text-decoration:none;display:inline-block;font-size:inherit;line-height:32px;color:#006CFA;}.css-1av92uz:hover{-webkit-text-decoration:none;text-decoration:none;}</style><a tabindex="0" href="/resources/languages/mean-stack" target="_self" class="css-1av92uz" data-track="true"><style data-emotion="css ua3fs4">.css-ua3fs4{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:left;}.css-ua3fs4 .textlink-default-text-class{color:#006CFA;border-bottom:2px solid transparent;font-size:inherit;}.css-ua3fs4 .textlink-default-text-class:hover{border-bottom:2px solid #061621;}.css-ua3fs4 .textlink-arrow-class{color:#001E2B;line-height:32px;}.css-ua3fs4 .textlink-link-icon-class{color:#001E2B;line-height:32px;}</style><span class="css-ua3fs4"><style data-emotion="css pbhol6">.css-pbhol6{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:16px;line-height:32px;color:#006CFA;}.css-pbhol6:hover{-webkit-text-decoration:none;text-decoration:none;}</style><span class="textlink-default-text-class css-pbhol6">MEAN stack</span></span></a> (MongoDB, Express, Angular, Node), where the traditional Angular.js front-end framework is replaced with React.js. Other variants include MEVN (MongoDB, Express, Vue, Node), and really any front-end JavaScript framework.</p><p>Ready to take the next step? Set up your free MongoDB Atlas account by clicking below and try our <a tabindex="0" href="/resources/languages/mern-stack-tutorial" target="_self" class="css-1av92uz" data-track="true"><span class="css-ua3fs4"><span class="textlink-default-text-class css-pbhol6">MERN Stack Tutorial</span></span></a> to create a full-stack MERN application in no time.</p></div></span></div><style data-emotion="css 1fel3o7">.css-1fel3o7{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}@media screen and (min-width: 768px){.css-1fel3o7{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}}</style><div class="col-span-6 col-start-1 mt-inc50 text-center md:col-span-8 lg:col-span-12 [&>div>div>a]:box-border css-1fel3o7"><style data-emotion="css 1vwpmtc">.css-1vwpmtc{width:100%;}@media screen and (min-width: 768px){.css-1vwpmtc{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}}</style><div class="css-1vwpmtc"><style data-emotion="css zos7u6">.css-zos7u6{display:inline-block;width:100%;text-align:center;}.css-zos7u6:hover>button,.css-zos7u6:hover>a{border-radius:40px;}@media screen and (min-width: 768px){.css-zos7u6{width:auto;text-align:inherit;}}</style><span class="css-zos7u6"><style data-emotion="css 1ho5e75">.css-1ho5e75{width:100%;padding-top:16px;padding-bottom:16px;padding-left:32px;padding-right:32px;font-family:Euclid Circular A,Noto Sans KR,Noto Sans SC,Noto Sans JP;font-size:16px;font-weight:500;border-radius:4px;line-height:16px;border:solid;border-width:1px;-webkit-text-decoration:none;text-decoration:none;display:inline-block;gap:8px;-webkit-transition:border-radius .15s;transition:border-radius .15s;color:#001E2B;stroke:#001E2B;fill:#001E2B;border-color:#00684A;background-color:#00ED64;white-space:nowrap;}@media screen and (min-width: 768px){.css-1ho5e75{width:unset;}}.css-1ho5e75:hover{cursor:pointer;-webkit-text-decoration:none;text-decoration:none;border-radius:40px;}.css-1ho5e75:active,.css-1ho5e75:focus{border-radius:999px;box-shadow:0px 0px 0px 3px rgba(242, 197, 238, 1);-webkit-transition:.1s;transition:.1s;}.css-1ho5e75:disabled,.css-1ho5e75disabled:hover{background-color:#b8c4c2;cursor:not-allowed;color:#5d6c74;stroke:#5d6c74;fill:#5d6c74;box-shadow:0px 0px 0px 0px #000000;}</style><a tabindex="0" class="css-1ho5e75" href="/cloud/atlas/register" target="_self" data-track="true">Get Started Free</a></span></div></div></div></div></section></div><div data-pageref="blt380c6f38e8f98bb8" data-contenttype="page" data-locale="en-us"><section class="w-full" data-testid="bonsai-background-wrapper"></section><div class=""><div class="px-outsideGutterSmall md:px-outsideGutterMedium lg:px-outsideGutterLarge duration-inc30 ease-out [transition-property:background-color,color,fill,stroke] pt-inc00 pb-inc90"><style data-emotion="css 1j4rh8i">.css-1j4rh8i{max-width:1416px;margin:auto;}</style><style data-emotion="css 6zwi0w">.css-6zwi0w{box-sizing:border-box;margin:0;min-width:0;display:grid;grid-gap:24px;grid-template-columns:repeat(6, 1fr);max-width:1416px;margin:auto;}@media screen and (min-width: 768px){.css-6zwi0w{grid-template-columns:repeat(8, 1fr);}}@media screen and (min-width: 1024px){.css-6zwi0w{grid-template-columns:repeat(12, 1fr);}}</style><div class="css-6zwi0w"><div class="col-[1_/_span_6] box-border md:col-[2_/_span_6] lg:col-[3_/_span_8]"></div><div id="faqs" class="col-[1_/_span_6] box-border grid grid-cols-[repeat(6,1fr)] text-center md:col-[1_/_span_8] md:grid-cols-[repeat(8,1fr)] lg:col-[1_/_span_12] lg:grid-cols-[repeat(12,1fr)]"><div class="col-[1_/_span_6] box-border md:col-[2_/_span_6] lg:col-[3_/_span_8]"><h2 class="m-inc00 box-border font-heading font-light text-headingXLResponsive leading-headingXLResponsive lg:text-headingXL lg:leading-headingXL text-blue80">FAQs</h2></div></div></div></div></div><div class="bg-black00 pt-inc00 pb-inc150 m-auto w-full flex flex-col items-center [&>*]:max-w-maxWidthDesktop px-inc40 md:px-inc50 lg:px-inc70" id=""><div class="m-inc00 mb-inc90 box-border text-center font-heading text-headingXLResponsive font-normal leading-headingXLResponsive subpixel-antialiased lg:mb-inc130 lg:text-headingXL lg:leading-headingXL"></div><div><div class="grid grid-cols-12" aria-label="Accordion Control Group"><div role="button" tabindex="0" aria-label="accordion-tab" aria-controls="content-0" aria-expanded="false" class="border-black30 col-span-full border-x-inc00 border-b-[1px] border-t-inc00 border-solid py-inc50 first:border-t-[1px]"><div aria-label="accordion-tab-head" class="flex cursor-pointer select-none items-center" role="button" tabindex="-1"><h3 class="text-blue80 m-inc00 mr-inc30 flex-1 font-euclid-circular-a text-inc30 font-medium leading-headingXSResponsive lg:text-inc50 lg:leading-headingXS">Is MERN a full-stack solution?</h3><img src="https://webimages.mongodb.com/_com_assets/cms/kx0wvn02iwn4zu68z-plus.svg?auto=format%252Ccompress" class="size-[24px] lg:size-[32px]" alt="Plus Button"/></div><div aria-label="accordion-tab-body" class="mt-inc00 h-full overflow-hidden pr-inc40" style="max-height:0px;transition:max-height .2s ease-in-out"><div class="mr-inc20"><span class="m-inc00 font-euclid-circular-a font-normal leading-inc30 lg:text-inc30 text-black50 [&_a]:font-medium [&_a]:no-underline [&_a]:text-blue60 [&_a]:border-black80 [&_a]:border-x-inc00 [&_a]:border-b-[0] [&_a]:border-t-inc00 [&_a]:border-solid [&_a]:transition-all hover:[&_a]:border-b-[2px]"><p>Yes, <a href="#mern-stack-vs-full-stack-development" target="_self">MERN is a full stack</a>, following the traditional three-tier architectural pattern, including the front-end display tier (React.js), application tier (Express.js and Node.js), and database tier (MongoDB).</p></span></div></div></div><div role="button" tabindex="0" aria-label="accordion-tab" aria-controls="content-1" aria-expanded="false" class="border-black30 col-span-full border-x-inc00 border-b-[1px] border-t-inc00 border-solid py-inc50 first:border-t-[1px]"><div aria-label="accordion-tab-head" class="flex cursor-pointer select-none items-center" role="button" tabindex="-1"><h3 class="text-blue80 m-inc00 mr-inc30 flex-1 font-euclid-circular-a text-inc30 font-medium leading-headingXSResponsive lg:text-inc50 lg:leading-headingXS">Is MERN stack for beginners?</h3><img src="https://webimages.mongodb.com/_com_assets/cms/kx0wvn02iwn4zu68z-plus.svg?auto=format%252Ccompress" class="size-[24px] lg:size-[32px]" alt="Plus Button"/></div><div aria-label="accordion-tab-body" class="mt-inc00 h-full overflow-hidden pr-inc40" style="max-height:0px;transition:max-height .2s ease-in-out"><div class="mr-inc20"><span class="m-inc00 font-euclid-circular-a font-normal leading-inc30 lg:text-inc30 text-black50 [&_a]:font-medium [&_a]:no-underline [&_a]:text-blue60 [&_a]:border-black80 [&_a]:border-x-inc00 [&_a]:border-b-[0] [&_a]:border-t-inc00 [&_a]:border-solid [&_a]:transition-all hover:[&_a]:border-b-[2px]"><p><a href="#what-is-the-mern-stack" target="_self">MERN stack</a> is an easy to learn, easy to implement full technology stack, which could prove to be convenient to beginners. MERN stack requires developers to have knowledge about only one programming language, i.e. JavaScript. Since MERN stack has a well-defined structure, developers can start building applications quickly and easily.</p></span></div></div></div><div role="button" tabindex="0" aria-label="accordion-tab" aria-controls="content-2" aria-expanded="false" class="border-black30 col-span-full border-x-inc00 border-b-[1px] border-t-inc00 border-solid py-inc50 first:border-t-[1px]"><div aria-label="accordion-tab-head" class="flex cursor-pointer select-none items-center" role="button" tabindex="-1"><h3 class="text-blue80 m-inc00 mr-inc30 flex-1 font-euclid-circular-a text-inc30 font-medium leading-headingXSResponsive lg:text-inc50 lg:leading-headingXS">What does MERN stand for?</h3><img src="https://webimages.mongodb.com/_com_assets/cms/kx0wvn02iwn4zu68z-plus.svg?auto=format%252Ccompress" class="size-[24px] lg:size-[32px]" alt="Plus Button"/></div><div aria-label="accordion-tab-body" class="mt-inc00 h-full overflow-hidden pr-inc40" style="max-height:0px;transition:max-height .2s ease-in-out"><div class="mr-inc20"><span class="m-inc00 font-euclid-circular-a font-normal leading-inc30 lg:text-inc30 text-black50 [&_a]:font-medium [&_a]:no-underline [&_a]:text-blue60 [&_a]:border-black80 [&_a]:border-x-inc00 [&_a]:border-b-[0] [&_a]:border-t-inc00 [&_a]:border-solid [&_a]:transition-all hover:[&_a]:border-b-[2px]"><p><a href="#what-is-the-mern-stack" target="_self">MERN</a> stands for MongoDB, Express.js, React.js and Node.js. the four technologies forming a full technology stack, for building scalable and robust JSON (JavaScript) based web and mobile applications.</p></span></div></div></div></div></div></div><div class="bg-blue80 lg:rounded-tr-inc90 lg:rounded-tl-inc90"><div class="px-outsideGutterSmall md:px-outsideGutterMedium lg:px-outsideGutterLarge duration-inc30 ease-out [transition-property:background-color,color,fill,stroke] pt-inc150 pb-inc150"><style data-emotion="css 1j4rh8i">.css-1j4rh8i{max-width:1416px;margin:auto;}</style><style data-emotion="css 6zwi0w">.css-6zwi0w{box-sizing:border-box;margin:0;min-width:0;display:grid;grid-gap:24px;grid-template-columns:repeat(6, 1fr);max-width:1416px;margin:auto;}@media screen and (min-width: 768px){.css-6zwi0w{grid-template-columns:repeat(8, 1fr);}}@media screen and (min-width: 1024px){.css-6zwi0w{grid-template-columns:repeat(12, 1fr);}}</style><div class="css-6zwi0w"><div class="col-[1_/_span_6] box-border md:col-[2_/_span_6] lg:col-[3_/_span_8]"></div><div class="col-[1_/_span_6] box-border grid grid-cols-[repeat(6,1fr)] text-center md:col-[1_/_span_8] md:grid-cols-[repeat(8,1fr)] lg:col-[1_/_span_12] lg:grid-cols-[repeat(12,1fr)]"><div class="col-[1_/_span_6] box-border md:col-[2_/_span_6] lg:col-[3_/_span_8]"><h2 class="m-inc00 box-border font-heading font-light text-headingXLResponsive leading-headingXLResponsive lg:text-headingXL lg:leading-headingXL text-black00">Get Started Free with MongoDB Atlas</h2></div><div class="col-[1_/_span_6] mt-inc30 box-border md:col-[2_/_span_6] md:mt-inc40 lg:col-[4_/_span_6] lg:mt-inc60"><span class="m-inc00 box-border font-body text-bodyLResponsive leading-bodyLResponsive lg:text-bodyL lg:leading-bodyL text-text-inverseSecondary">Run MongoDB in the cloud for free with MongoDB Atlas. No credit card required.</span></div><div class="col-[1_/span_6] mt-inc50 box-border md:col-[2_/span_6] md:mt-inc60 lg:col-[3_/span_8] lg:mt-inc70 mobile-only:[&>div>div>div>a]:px-inc00"><style data-emotion="css 1fel3o7">.css-1fel3o7{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}@media screen and (min-width: 768px){.css-1fel3o7{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}}</style><div class="justify-center css-1fel3o7"><style data-emotion="css 1vwpmtc">.css-1vwpmtc{width:100%;}@media screen and (min-width: 768px){.css-1vwpmtc{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}}</style><div class="css-1vwpmtc"><style data-emotion="css zos7u6">.css-zos7u6{display:inline-block;width:100%;text-align:center;}.css-zos7u6:hover>button,.css-zos7u6:hover>a{border-radius:40px;}@media screen and (min-width: 768px){.css-zos7u6{width:auto;text-align:inherit;}}</style><span class="css-zos7u6"><style data-emotion="css rxlmfq">.css-rxlmfq{width:100%;padding-top:16px;padding-bottom:16px;padding-left:48px;padding-right:48px;font-family:Akzidenz-Grotesk Std,Noto Sans KR,Noto Sans SC,Noto Sans JP;font-size:16px;font-weight:500;border-radius:4px;line-height:16px;border:solid;border-width:1px;-webkit-text-decoration:none;text-decoration:none;display:inline-block;gap:8px;-webkit-transition:border-radius .15s;transition:border-radius .15s;color:#001E2B;stroke:#001E2B;fill:#001E2B;border-color:#00684A;background-color:#00ED64;}@media screen and (min-width: 768px){.css-rxlmfq{width:unset;}}.css-rxlmfq:hover{cursor:pointer;-webkit-text-decoration:none;text-decoration:none;border-radius:40px;}.css-rxlmfq:active,.css-rxlmfq:focus{border-radius:999px;box-shadow:0px 0px 0px 3px rgba(244, 255, 220, .4);-webkit-transition:.1s;transition:.1s;}.css-rxlmfq:disabled,.css-rxlmfqdisabled:hover{background-color:#3d4f58;cursor:not-allowed;color:#b8c4c2;stroke:#b8c4c2;fill:#b8c4c2;box-shadow:0px 0px 0px 0px #000000;}</style><a tabindex="0" class="css-rxlmfq" href="/cloud/atlas/register" target="_self" data-track="true">Get Started Free!</a></span></div></div></div></div></div></div></div></div><style data-emotion="css-global ndg7oe">@font-face{font-family:Akzidenz-Grotesk Std;src:url(https://static.mongodb.com/com/fonts/EuclidCircularA-Regular-WebXL.woff2) format('woff2');font-weight:300;font-style:normal;font-display:swap;}@font-face{font-family:Akzidenz-Grotesk Std;src:url(https://static.mongodb.com/com/fonts/EuclidCircularA-Medium-WebXL.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans SC;src:url(https://static.mongodb.com/com/fonts/NotoSansSC-Thin.woff2) format('woff2');font-weight:100;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans SC;src:url(https://static.mongodb.com/com/fonts/NotoSansSC-ExtraLight.woff2) format('woff2');font-weight:200;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans SC;src:url(https://static.mongodb.com/com/fonts/NotoSansSC-Light.woff2) format('woff2');font-weight:300;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans SC;src:url(https://static.mongodb.com/com/fonts/NotoSansSC-Regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans SC;src:url(https://static.mongodb.com/com/fonts/NotoSansSC-Medium.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans SC;src:url(https://static.mongodb.com/com/fonts/NotoSansSC-SemiBold.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans SC;src:url(https://static.mongodb.com/com/fonts/NotoSansSC-Bold.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans SC;src:url(https://static.mongodb.com/com/fonts/NotoSansSC-ExtraBold.woff2) format('woff2');font-weight:800;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans SC;src:url(https://static.mongodb.com/com/fonts/NotoSansSC-Black.woff2) format('woff2');font-weight:900;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans KR;src:url(https://static.mongodb.com/com/fonts/NotoSansKR-Thin.woff2) format('woff2');font-weight:100;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans KR;src:url(https://static.mongodb.com/com/fonts/NotoSansKR-ExtraLight.woff2) format('woff2');font-weight:200;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans KR;src:url(https://static.mongodb.com/com/fonts/NotoSansKR-Light.woff2) format('woff2');font-weight:300;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans KR;src:url(https://static.mongodb.com/com/fonts/NotoSansKR-Regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans KR;src:url(https://static.mongodb.com/com/fonts/NotoSansKR-Medium.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans KR;src:url(https://static.mongodb.com/com/fonts/NotoSansKR-SemiBold.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans KR;src:url(https://static.mongodb.com/com/fonts/NotoSansKR-Bold.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans KR;src:url(https://static.mongodb.com/com/fonts/NotoSansKR-ExtraBold.woff2) format('woff2');font-weight:800;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans KR;src:url(https://static.mongodb.com/com/fonts/NotoSansKR-Black.woff2) format('woff2');font-weight:900;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans JP;src:url(https://static.mongodb.com/com/fonts/NotoSansJP-Thin.woff2) format('woff2');font-weight:100;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans JP;src:url(https://static.mongodb.com/com/fonts/NotoSansJP-ExtraLight.woff2) format('woff2');font-weight:200;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans JP;src:url(https://static.mongodb.com/com/fonts/NotoSansJP-Light.woff2) format('woff2');font-weight:300;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans JP;src:url(https://static.mongodb.com/com/fonts/NotoSansJP-Regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans JP;src:url(https://static.mongodb.com/com/fonts/NotoSansJP-Medium.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans JP;src:url(https://static.mongodb.com/com/fonts/NotoSansJP-SemiBold.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans JP;src:url(https://static.mongodb.com/com/fonts/NotoSansJP-Bold.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans JP;src:url(https://static.mongodb.com/com/fonts/NotoSansJP-ExtraBold.woff2) format('woff2');font-weight:800;font-style:normal;font-display:swap;}@font-face{font-family:Noto Sans JP;src:url(https://static.mongodb.com/com/fonts/NotoSansJP-Black.woff2) format('woff2');font-weight:900;font-style:normal;font-display:swap;}</style><style data-emotion="css 1j19lrv">.css-1j19lrv{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;background-color:#061621;color:#ffffff;}.css-1j19lrv a:hover{-webkit-text-decoration:underline;text-decoration:underline;}</style><footer class="css-1j19lrv"><style data-emotion="css 1el4ear">.css-1el4ear{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;max-width:1024px;padding-top:64px;padding-bottom:64px;padding-left:24px;padding-right:24px;}@media screen and (min-width: 768px){.css-1el4ear{-webkit-box-flex-wrap:unset;-webkit-flex-wrap:unset;-ms-flex-wrap:unset;flex-wrap:unset;}}</style><style data-emotion="css gg312k">.css-gg312k{box-sizing:border-box;margin:0;min-width:0;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;max-width:1024px;padding-top:64px;padding-bottom:64px;padding-left:24px;padding-right:24px;}@media screen and (min-width: 768px){.css-gg312k{-webkit-box-flex-wrap:unset;-webkit-flex-wrap:unset;-ms-flex-wrap:unset;flex-wrap:unset;}}</style><div class="css-gg312k"><style data-emotion="css 1dkb3g4">.css-1dkb3g4{-webkit-flex-basis:25%;-ms-flex-preferred-size:25%;flex-basis:25%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;min-width:100%;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:40px;}@media screen and (min-width: 768px){.css-1dkb3g4{min-width:unset;margin-bottom:0px;}}</style><style data-emotion="css 8w40es">.css-8w40es{box-sizing:border-box;margin:0;min-width:0;-webkit-flex-basis:25%;-ms-flex-preferred-size:25%;flex-basis:25%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;min-width:100%;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:40px;}@media screen and (min-width: 768px){.css-8w40es{min-width:unset;margin-bottom:0px;}}</style><div class="css-8w40es"><style data-emotion="css sbarov">.css-sbarov{display:grid;grid-template-columns:1fr 1fr;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;}@media screen and (min-width: 768px){.css-sbarov{display:block;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;}}</style><style data-emotion="css 1k5uru2">.css-1k5uru2{box-sizing:border-box;margin:0;min-width:0;display:grid;grid-template-columns:1fr 1fr;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;}@media screen and (min-width: 768px){.css-1k5uru2{display:block;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;}}</style><div class="css-1k5uru2"><style data-emotion="css 1daqsee">.css-1daqsee{max-width:120px;}@media screen and (min-width: 1024px){.css-1daqsee{max-width:150px;}}</style><style data-emotion="css vtlrs4">.css-vtlrs4{box-sizing:border-box;margin:0;min-width:0;max-width:120px;}@media screen and (min-width: 1024px){.css-vtlrs4{max-width:150px;}}</style><div class="css-vtlrs4"><style data-emotion="css 93rpjy">.css-93rpjy{font-size:14px;line-height:18px;height:auto;}</style><a href="https://www.mongodb.com" class="css-93rpjy"><style data-emotion="css 1xgosv1">.css-1xgosv1{width:100%;min-width:100px;font-size:14px;line-height:18px;height:auto;}</style><img src="https://webimages.mongodb.com/_com_assets/cms/kuyj3d95v5vbmm2f4-horizontal_white.svg?auto=format%252Ccompress" class="css-1xgosv1" alt="MongoDB logo" width="150" height="38"/></a></div><style data-emotion="css qui8m8">.css-qui8m8{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-top:0px;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:end;justify-content:end;}@media screen and (min-width: 768px){.css-qui8m8{margin-top:24px;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:start;justify-content:start;}}</style><style data-emotion="css 1tufl8o">.css-1tufl8o{box-sizing:border-box;margin:0;min-width:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-top:0px;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:end;justify-content:end;}@media screen and (min-width: 768px){.css-1tufl8o{margin-top:24px;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:start;justify-content:start;}}</style><div class="css-1tufl8o"><img src="https://webimages.mongodb.com/_com_assets/cms/kr6zmbrgbwlke2l97-atlas-global-deployments.svg?auto=format%252Ccompress" width="18" height="48" alt="Language Selector Icon" style="height:auto"/><style data-emotion="css 1w1kq">.css-1w1kq{width:-webkit-min-content;width:-moz-min-content;width:min-content;display:inline-block;position:relative;}</style><div class="css-1w1kq"><style data-emotion="css 1l6b0kg">.css-1l6b0kg{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:-webkit-min-content;width:-moz-min-content;width:min-content;height:48px;border:none;border-radius:4px;box-sizing:border-box;cursor:pointer;font-weight:300;background-color:transparent;padding-left:0;color:#3d4f58;border-color:#b8c4c2;}</style><button role="button" type="button" aria-label="Language Selector" class="css-1l6b0kg"><style data-emotion="css wlyi65">.css-wlyi65{font-family:Akzidenz-Grotesk Std,Noto Sans KR,Noto Sans SC,Noto Sans JP;font-size:16px;line-height:16px;color:#ffffff;padding-left:16px;width:-webkit-min-content;width:-moz-min-content;width:min-content;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;}</style><span data-testid="selected-value" class="css-wlyi65">English</span><style data-emotion="css 109dpaz">.css-109dpaz{padding:0 16px;}</style><div class="css-109dpaz"><style data-emotion="css 1yzkxhp">.css-1yzkxhp{-webkit-transform:rotateZ(0.5deg);-moz-transform:rotateZ(0.5deg);-ms-transform:rotateZ(0.5deg);transform:rotateZ(0.5deg);-webkit-transition:-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out;z-index:0;}</style><svg data-testid="icon" width="16" height="9" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg" class="css-1yzkxhp"><style data-emotion="css z2jj6c">.css-z2jj6c{stroke:#ffffff;}</style><path d="M1.06689 0.799988L8.00023 7.73332L14.9336 0.799988" stroke-linecap="round" stroke-linejoin="round" class="css-z2jj6c"></path></svg></div></button><style data-emotion="css mm5rjd">.css-mm5rjd{visibility:hidden;position:absolute;z-index:1000;display:none;width:100%;min-width:-webkit-min-content;min-width:-moz-min-content;min-width:min-content;padding:16px;line-height:16px;font-size:16px;color:#ffffff;font-family:Akzidenz-Grotesk Std,Noto Sans KR,Noto Sans SC,Noto Sans JP;background-color:#21313c;border:1px solid #b8c4c2;border-radius:8px;box-sizing:border-box;box-shadow:0px 3px 9px rgba(0, 0, 0, 0.15);}</style><div class="css-mm5rjd"><style data-emotion="css ac9zo2">.css-ac9zo2{list-style-type:none;margin:0;padding:0;}</style><ul data-testid="options" role="listbox" class="css-ac9zo2"><style data-emotion="css naxvau">.css-naxvau{cursor:pointer;padding:8px;}.css-naxvau:not(:last-child){margin-bottom:8px;}.css-naxvau:hover{border-radius:2px;background-color:#3d4f58;color:#0ad05b;}</style><li role="option" tabindex="0" class="css-naxvau">English</li><li role="option" tabindex="0" class="css-naxvau">Português</li><li role="option" tabindex="0" class="css-naxvau">Español</li><li role="option" tabindex="0" class="css-naxvau">한국어</li><li role="option" tabindex="0" class="css-naxvau">日本語</li><li role="option" tabindex="0" class="css-naxvau">Italiano</li><li role="option" tabindex="0" class="css-naxvau">Deutsch</li><li role="option" tabindex="0" class="css-naxvau">Français</li><li role="option" tabindex="0" class="css-naxvau">简体中文</li></ul></div></div></div></div><style data-emotion="css bzn1pv">.css-bzn1pv{display:none;font-family:Akzidenz-Grotesk Std,Noto Sans KR,Noto Sans SC,Noto Sans JP;font-weight:300;font-size:12px;color:#b8c4c2;}@media screen and (min-width: 768px){.css-bzn1pv{display:block;}}</style><style data-emotion="css 1p1pcqi">.css-1p1pcqi{box-sizing:border-box;margin:0;min-width:0;display:none;font-family:Akzidenz-Grotesk Std,Noto Sans KR,Noto Sans SC,Noto Sans JP;font-weight:300;font-size:12px;color:#b8c4c2;}@media screen and (min-width: 768px){.css-1p1pcqi{display:block;}}</style><div class="css-1p1pcqi">© 2024 MongoDB, Inc.</div></div><style data-emotion="css 1svoxwz">.css-1svoxwz{-webkit-flex-basis:25%;-ms-flex-preferred-size:25%;flex-basis:25%;margin-top:24px;min-width:50%;}@media screen and (min-width: 460px){.css-1svoxwz{min-width:unset;}}@media screen and (min-width: 768px){.css-1svoxwz{margin-top:0px;min-width:unset;}}</style><style data-emotion="css suc1e">.css-suc1e{box-sizing:border-box;margin:0;min-width:0;-webkit-flex-basis:25%;-ms-flex-preferred-size:25%;flex-basis:25%;margin-top:24px;min-width:50%;}@media screen and (min-width: 460px){.css-suc1e{min-width:unset;}}@media screen and (min-width: 768px){.css-suc1e{margin-top:0px;min-width:unset;}}</style><div class="css-suc1e"><style data-emotion="css 14gyan2">.css-14gyan2{font-family:Akzidenz-Grotesk Std,Noto Sans KR,Noto Sans SC,Noto Sans JP;font-weight:500;font-size:16px;margin-bottom:24px;color:#ffffff;margin-top:0px;}@media screen and (min-width: 768px){.css-14gyan2{margin-top:initial;}}</style><p class="css-14gyan2">About</p><style data-emotion="css 1akr5ww">.css-1akr5ww{list-style:none;margin:0;padding:0;display:block;}</style><ul class="css-1akr5ww"><style data-emotion="css 1w8osvb">.css-1w8osvb{margin-bottom:24px;}</style><li class="css-1w8osvb"><style data-emotion="css guj8vk">.css-guj8vk{color:#ffffff;-webkit-text-decoration:none;text-decoration:none;font-family:Akzidenz-Grotesk Std,Noto Sans KR,Noto Sans SC,Noto Sans JP;font-weight:300;font-size:14px;line-height:32px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}</style><a class="css-guj8vk" href="https://www.mongodb.com/careers" target="_self" rel="noreferrer noopener">Careers</a></li><li class="css-1w8osvb"><a class="css-guj8vk" href="https://investors.mongodb.com" target="_self" rel="noreferrer noopener">Investor Relations</a></li><li class="css-1w8osvb"><a class="css-guj8vk" href="https://www.mongodb.com/legal" target="_self" rel="noreferrer noopener">Legal</a></li><li class="css-1w8osvb"><a class="css-guj8vk" href="https://github.com/mongodb" target="_self" rel="noreferrer noopener">GitHub</a></li><li class="css-1w8osvb"><a class="css-guj8vk" href="https://www.mongodb.com/company/contact/mongodb-vulnerability-disclosure-policy" target="_self" rel="noreferrer noopener">Security Information</a></li><li class="css-1w8osvb"><a class="css-guj8vk" href="https://www.mongodb.com/products/platform/trust" target="_self" rel="noreferrer noopener">Trust Center</a></li><li class="css-1w8osvb"><a class="css-guj8vk" href="https://www.mongodb.com/company/contact/social-media-hub" target="_self" rel="noreferrer noopener">Connect with Us</a></li></ul></div><div class="css-suc1e"><p class="css-14gyan2">Support</p><ul class="css-1akr5ww"><li class="css-1w8osvb"><a class="css-guj8vk" href="https://www.mongodb.com/company/contact" target="_self" rel="noreferrer noopener">Contact Us</a></li><li class="css-1w8osvb"><a class="css-guj8vk" href="https://support.mongodb.com/welcome" target="_self" rel="noreferrer noopener">Customer Portal</a></li><li class="css-1w8osvb"><a class="css-guj8vk" href="https://status.mongodb.com/" target="_self" rel="noreferrer noopener">Atlas Status</a></li><li class="css-1w8osvb"><a class="css-guj8vk" href="https://www.mongodb.com/services/support" target="_self" rel="noreferrer noopener">Customer Support</a></li></ul></div><div class="css-suc1e"><p class="css-14gyan2">Deployment Options</p><ul class="css-1akr5ww"><li class="css-1w8osvb"><a class="css-guj8vk" href="https://www.mongodb.com/cloud/atlas/register" target="_self" rel="noreferrer noopener">MongoDB Atlas</a></li><li class="css-1w8osvb"><a class="css-guj8vk" href="https://www.mongodb.com/try/download/enterprise" target="_self" rel="noreferrer noopener">Enterprise Advanced</a></li><li class="css-1w8osvb"><a class="css-guj8vk" href=" https://www.mongodb.com/try/download/community" target="_self" rel="noreferrer noopener">Community Edition</a></li></ul></div><style data-emotion="css 17c2rye">.css-17c2rye{-webkit-flex-basis:25%;-ms-flex-preferred-size:25%;flex-basis:25%;margin-top:24px;min-width:50%;}@media screen and (min-width: 460px){.css-17c2rye{min-width:100%;}}@media screen and (min-width: 768px){.css-17c2rye{margin-top:0px;min-width:unset;}}</style><style data-emotion="css j2dfd1">.css-j2dfd1{box-sizing:border-box;margin:0;min-width:0;-webkit-flex-basis:25%;-ms-flex-preferred-size:25%;flex-basis:25%;margin-top:24px;min-width:50%;}@media screen and (min-width: 460px){.css-j2dfd1{min-width:100%;}}@media screen and (min-width: 768px){.css-j2dfd1{margin-top:0px;min-width:unset;}}</style><div class="css-j2dfd1"><p class="css-14gyan2">Data Basics</p><style data-emotion="css ro7s69">.css-ro7s69{list-style:none;margin:0;padding:0;display:block;grid-template-columns:1fr 1fr 1fr;}@media screen and (min-width: 460px){.css-ro7s69{display:grid;}}@media screen and (min-width: 768px){.css-ro7s69{display:block;}}</style><ul class="css-ro7s69"><li class="css-1w8osvb"><a class="css-guj8vk" href="https://www.mongodb.com/resources/basics/databases/vector-databases" target="_self" rel="noreferrer noopener">Vector Databases</a></li><li class="css-1w8osvb"><a class="css-guj8vk" href="https://www.mongodb.com/resources/basics/databases/nosql-explained" target="_self" rel="noreferrer noopener">NoSQL Databases</a></li><li class="css-1w8osvb"><a class="css-guj8vk" href="https://www.mongodb.com/resources/basics/databases/document-databases" target="_self" rel="noreferrer noopener">Document Databases</a></li><li class="css-1w8osvb"><a class="css-guj8vk" href="https://www.mongodb.com/resources/basics/artificial-intelligence/retrieval-augmented-generation" target="_self" rel="noreferrer noopener">RAG Database</a></li><li class="css-1w8osvb"><a class="css-guj8vk" href="https://www.mongodb.com/resources/basics/databases/acid-transactions" target="_self" rel="noreferrer noopener">ACID Transactions</a></li><li class="css-1w8osvb"><a class="css-guj8vk" href="https://www.mongodb.com/resources/languages/mern-stack" target="_self" rel="noreferrer noopener">MERN Stack</a></li><li class="css-1w8osvb"><a class="css-guj8vk" href=" https://www.mongodb.com/resources/languages/mean-stack" target="_self" rel="noreferrer noopener">MEAN Stack</a></li></ul></div><style data-emotion="css 1bopwid">.css-1bopwid{display:block;font-family:Akzidenz-Grotesk Std,Noto Sans KR,Noto Sans SC,Noto Sans JP;width:100%;font-weight:300;font-size:12px;color:#b8c4c2;margin-top:24px;text-align:center;}@media screen and (min-width: 768px){.css-1bopwid{display:none;}}</style><style data-emotion="css 1lzfsvk">.css-1lzfsvk{box-sizing:border-box;margin:0;min-width:0;display:block;font-family:Akzidenz-Grotesk Std,Noto Sans KR,Noto Sans SC,Noto Sans JP;width:100%;font-weight:300;font-size:12px;color:#b8c4c2;margin-top:24px;text-align:center;}@media screen and (min-width: 768px){.css-1lzfsvk{display:none;}}</style><div class="css-1lzfsvk">© 2024 MongoDB, Inc.</div></div></footer></main></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"page":{"uid":"blt380c6f38e8f98bb8","_version":8,"locale":"en-us","ACL":{"$":{}},"_in_progress":false,"content":[{"_content_type_uid":"background_wrapper","uid":"blt3bb6f7a750d50567","_version":7,"locale":"en-us","ACL":{"$":{}},"_in_progress":false,"background_images":[],"background_size":"","content_blocks":[{"_content_type_uid":"json_rich_text","uid":"blta69a7430002a759f","title":"MERN stack - Rich Text","entry_settings":{"padding_top":"xxlarge","padding_bottom":"zero","theme":"black00","layout":"full","column_start":"3","text_alignment":"left","$":{"padding_top":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.entry_settings.padding_top"},"padding_bottom":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.entry_settings.padding_bottom"},"theme":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.entry_settings.theme"},"layout":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.entry_settings.layout"},"column_start":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.entry_settings.column_start"},"text_alignment":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.entry_settings.text_alignment"}}},"json_rich_text":{"uid":"1195a2d55a394af187f1d9081423252f","type":"doc","attrs":{"$":{}},"children":[{"type":"h2","uid":"1c7eb76fc49d4532b37c77a5744cb25f","attrs":{"class-name":"custom-class style-h5","id":"","$":{"class-name":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.0.attrs.class-name"},"id":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.0.attrs.id"}}},"children":[{"text":"Technology stack","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.0.children.0.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.0.type"},"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.0.uid"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.0.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.0.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.0.children"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.0.children"}}},{"type":"p","uid":"2b819dfa71cc4cee88554b2a367fe396","attrs":{"$":{}},"children":[{"text":"Before diving into the MERN stack, let's quickly understand what a technology stack is. A ","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.1.children.0.text"}}},{"uid":"5d41f98b10c44419b4d155478872d323","type":"a","attrs":{"url":"/resources/basics/technology-stack","target":"_self","$":{"url":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.1.children.1.attrs.url"},"target":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.1.children.1.attrs.target"}}},"children":[{"text":"technology stack","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.1.children.1.children.0.text"}}}],"$":{"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.1.children.1.uid"},"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.1.children.1.type"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.1.children.1.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.1.children.1.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.1.children.1.children"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.1.children.1.children"}}},{"text":" is a set of technologies you choose and use to build a web application, mobile application or similar applications. A good technology stack must give a seamless user experience as well as be scalable and cost-effective. A typical tech stack contains a frontend, backend and database and is known as a full technology stack.","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.1.children.2.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.1.type"},"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.1.uid"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.1.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.1.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.1.children"},"children__1":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.1.children.1"},"children__2":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.1.children.2"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.1.children"}}},{"type":"p","uid":"aa10bba26ba84b018b9a713e1768a400","attrs":{"$":{}},"children":[{"text":"","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.0.text"}}},{"uid":"ebc70ee2fd904333af190f62630a4ae4","type":"reference","attrs":{"display-type":"display","asset-uid":"blta4e3c55142e28542","content-type-uid":"sys_assets","asset-link":"https://images.contentstack.io/v3/assets/blt7151619cb9560896/blta4e3c55142e28542/666847d7a70874d99a611904/example-of-a-typical-tech-stack.svg","asset-name":"example-of-a-typical-tech-stack.svg","asset-type":"image/svg+xml","type":"asset","class-name":"embedded-asset","alt":"example-of-a-typical-tech-stack.svg","asset-alt":"Illustration with an example of a typical technology stack.","inline":true,"redactor-attributes":{"alt":"Illustration with an example of a typical technology stack.","position":"none","inline":true,"$":{"alt":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1.attrs.redactor-attributes.alt"},"position":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1.attrs.redactor-attributes.position"},"inline":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1.attrs.redactor-attributes.inline"}}},"style":{"$":{}},"position":"none","$":{"display-type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1.attrs.display-type"},"asset-uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1.attrs.asset-uid"},"content-type-uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1.attrs.content-type-uid"},"asset-link":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1.attrs.asset-link"},"asset-name":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1.attrs.asset-name"},"asset-type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1.attrs.asset-type"},"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1.attrs.type"},"class-name":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1.attrs.class-name"},"alt":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1.attrs.alt"},"asset-alt":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1.attrs.asset-alt"},"inline":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1.attrs.inline"},"redactor-attributes":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1.attrs.redactor-attributes"},"style":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1.attrs.style"},"position":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1.attrs.position"}}},"children":[{"text":"","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1.children.0.text"}}}],"$":{"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1.uid"},"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1.type"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1.children"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1.children"}}},{"text":"","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.2.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.type"},"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.uid"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children"},"children__1":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1"},"children__2":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.2"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children"}}},{"type":"p","uid":"9e4718e0ace44d7d8ce7cc58cb3408de","attrs":{"$":{}},"children":[{"text":"Usually, the basic front-end or user interface technologies remain the same, i.e., HTML, CSS and JavaScript. Depending on the project requirements, you can use libraries and frameworks, like React or Angular, that are built upon these UI technologies.","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.3.children.0.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.3.type"},"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.3.uid"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.3.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.3.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.3.children"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.3.children"}}},{"type":"p","uid":"d780c17652ca40708a20c2b63f5e8978","attrs":{"$":{}},"children":[{"text":"Back-end consists of a server, where your application logic resides. You can write the application logic in one or more programming languages like JavaScript, Java, Python, or use frameworks like Django, Spring, Express.js. To execute the programs, your application needs a runtime like Node.js, JRE (Java Runtime Environment).","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.4.children.0.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.4.type"},"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.4.uid"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.4.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.4.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.4.children"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.4.children"}}},{"type":"p","uid":"20c20a13f79f452a881bb7222566ae4b","attrs":{"$":{}},"children":[{"text":"The database is the storage hub, where all the application related data is stored. You can choose to store your data in a tabular structure (using relational database systems), or using non-relational, also called ","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.0.text"}}},{"uid":"5097550cfeed41f8b90250e81e06b40a","type":"a","attrs":{"url":"/nosql-explained","target":"_self","$":{"url":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.1.attrs.url"},"target":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.1.attrs.target"}}},"children":[{"text":"NoSQL","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.1.children.0.text"}}}],"$":{"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.1.uid"},"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.1.type"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.1.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.1.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.1.children"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.1.children"}}},{"text":", such as document structure, graph structure and so on and select the database accordingly. Some examples of databases are ","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.2.text"}}},{"uid":"5062b492e9cb436dbea70321733218fb","type":"a","attrs":{"url":"/products/platform/atlas-database","target":"_self","$":{"url":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.3.attrs.url"},"target":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.3.attrs.target"}}},"children":[{"text":"MongoDB","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.3.children.0.text"}}}],"$":{"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.3.uid"},"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.3.type"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.3.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.3.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.3.children"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.3.children"}}},{"text":", Oracle, MySQL.","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.4.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.type"},"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.uid"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children"},"children__1":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.1"},"children__2":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.2"},"children__3":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.3"},"children__4":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.4"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children"}}},{"type":"h2","uid":"5955e466a0bf457d81a3356c9fcbd700","attrs":{"class-name":"custom-class style-h5","id":"what-is-the-mern-stack","$":{"class-name":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.6.attrs.class-name"},"id":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.6.attrs.id"}}},"children":[{"text":"What is the MERN stack?","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.6.children.0.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.6.type"},"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.6.uid"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.6.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.6.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.6.children"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.6.children"}}},{"type":"p","uid":"da8a6a28ee3e406a9d17b8fe83aa185d","attrs":{"$":{}},"children":[{"text":"A technology stack can be custom (developers can choose the technologies depending on their project requirements) or pre-built (where the technologies have been pre-decided).","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.7.children.0.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.7.type"},"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.7.uid"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.7.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.7.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.7.children"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.7.children"}}},{"type":"p","uid":"1aba19fd88e7485b879436512b087a24","attrs":{"$":{}},"children":[{"text":"MERN is a pre-built technology stack based on JavaScript technologies. MERN stands for ","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.children.0.text"}}},{"text":"M","bold":true,"$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.children.1.text"},"bold":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.children.1.bold"}}},{"text":"ongoDB, ","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.children.2.text"}}},{"text":"E","bold":true,"$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.children.3.text"},"bold":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.children.3.bold"}}},{"text":"xpress, ","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.children.4.text"}}},{"text":"R","bold":true,"$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.children.5.text"},"bold":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.children.5.bold"}}},{"text":"eact, and ","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.children.6.text"}}},{"text":"N","bold":true,"$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.children.7.text"},"bold":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.children.7.bold"}}},{"text":"ode, after the four key technologies that make up the stack.","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.children.8.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.type"},"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.uid"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.children"},"children__1":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.children.1"},"children__2":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.children.2"},"children__3":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.children.3"},"children__4":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.children.4"},"children__5":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.children.5"},"children__6":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.children.6"},"children__7":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.children.7"},"children__8":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.children.8"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.children"}}},{"uid":"6eacc91917044386b7662ad01d25a3b9","type":"ul","children":[{"type":"li","uid":"1cef73a66f734508acc1cb8a8011e58b","attrs":{"$":{}},"children":[{"text":"MongoDB — document database","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.0.children.0.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.0.type"},"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.0.uid"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.0.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.0.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.0.children"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.0.children"}}},{"type":"li","uid":"a7510eeb0ff14fea88ecfaa7f1a1f7c4","attrs":{"$":{}},"children":[{"text":"Express(.js) — Node.js web framework","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.1.children.0.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.1.type"},"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.1.uid"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.1.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.1.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.1.children"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.1.children"}}},{"type":"li","uid":"9eb6e17622c54512a02c5be5071122d7","attrs":{"$":{}},"children":[{"text":"React(.js) — a client-side JavaScript framework","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.2.children.0.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.2.type"},"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.2.uid"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.2.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.2.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.2.children"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.2.children"}}},{"type":"li","uid":"006ead10daf640118c6bd7f0e6445cc2","attrs":{"$":{}},"children":[{"text":"Node(.js) — the premier JavaScript web server (runtime)","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.3.children.0.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.3.type"},"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.3.uid"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.3.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.3.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.3.children"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.3.children"}}}],"id":"fcd4ddc1adf04822b771170b4cbfc02b","attrs":{"$":{}},"$":{"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.uid"},"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.type"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children"},"children__1":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.1"},"children__2":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.2"},"children__3":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.3"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children"},"id":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.id"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.attrs"}}},{"type":"p","uid":"1f9f5f5b2ddd4a54939b2bdc9f3a79d3","attrs":{"$":{}},"children":[{"text":"Express and Node make up the middle (application) tier. Express.js is a server-side web framework, and Node.js is the popular and powerful JavaScript server platform. Regardless of which variant you choose, ME(RVA)N is the ideal approach to working with JavaScript and JSON, all the way through.","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.10.children.0.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.10.type"},"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.10.uid"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.10.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.10.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.10.children"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.10.children"}}},{"type":"h2","uid":"1637407cd55d4e12b5b3233200dbe1ca","attrs":{"class-name":"custom-class style-h5","id":"","$":{"class-name":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.11.attrs.class-name"},"id":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.11.attrs.id"}}},"children":[{"text":"How does the MERN stack work?","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.11.children.0.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.11.type"},"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.11.uid"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.11.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.11.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.11.children"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.11.children"}}},{"type":"p","uid":"152f0533d0da403db32f4f3622ab3808","attrs":{"$":{}},"children":[{"text":"The MERN architecture allows you to easily construct a three-tier architecture (front end, back end, database) entirely using JavaScript and JSON.","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.12.children.0.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.12.type"},"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.12.uid"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.12.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.12.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.12.children"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.12.children"}}},{"type":"p","uid":"b86550ee98034c64bf25e817e5ade9cf","attrs":{"$":{}},"children":[{"text":"","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.0.text"}}},{"uid":"24408b7a901d43e1930a8f52f3a69b24","type":"reference","attrs":{"display-type":"display","asset-uid":"blt4b651817f6dec60f","content-type-uid":"sys_assets","asset-link":"https://images.contentstack.io/v3/assets/blt7151619cb9560896/blt4b651817f6dec60f/666848e371203e8537986b38/mern-stack.png","asset-name":"mern-stack.png","asset-type":"image/png","type":"asset","class-name":"embedded-asset","alt":"mern-stack.png","asset-alt":"Mern Stack image.","inline":true,"redactor-attributes":{"alt":"Mern Stack image.","position":"none","inline":true,"$":{"alt":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1.attrs.redactor-attributes.alt"},"position":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1.attrs.redactor-attributes.position"},"inline":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1.attrs.redactor-attributes.inline"}}},"style":{"$":{}},"position":"none","$":{"display-type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1.attrs.display-type"},"asset-uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1.attrs.asset-uid"},"content-type-uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1.attrs.content-type-uid"},"asset-link":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1.attrs.asset-link"},"asset-name":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1.attrs.asset-name"},"asset-type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1.attrs.asset-type"},"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1.attrs.type"},"class-name":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1.attrs.class-name"},"alt":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1.attrs.alt"},"asset-alt":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1.attrs.asset-alt"},"inline":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1.attrs.inline"},"redactor-attributes":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1.attrs.redactor-attributes"},"style":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1.attrs.style"},"position":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1.attrs.position"}}},"children":[{"text":"","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1.children.0.text"}}}],"$":{"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1.uid"},"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1.type"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1.children"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1.children"}}},{"text":"","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.2.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.type"},"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.uid"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children"},"children__1":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1"},"children__2":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.2"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children"}}},{"type":"h3","uid":"182425c9efff4c6395ba4d37f5a55e22","attrs":{"class-name":"custom-class style-h6","id":"","$":{"class-name":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.14.attrs.class-name"},"id":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.14.attrs.id"}}},"children":[{"text":"React.js front end","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.14.children.0.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.14.type"},"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.14.uid"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.14.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.14.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.14.children"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.14.children"}}},{"type":"p","uid":"71ec6eb770c64dfcb2b34d23d6876825","attrs":{"$":{}},"children":[{"text":"The top tier of the MERN stack is ","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.15.children.0.text"}}},{"uid":"9e19b28e7b074ccfa3ae7b4db9093834","type":"a","attrs":{"url":"https://react.dev/","target":"_blank","$":{"url":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.15.children.1.attrs.url"},"target":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.15.children.1.attrs.target"}}},"children":[{"text":"React.js","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.15.children.1.children.0.text"}}}],"$":{"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.15.children.1.uid"},"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.15.children.1.type"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.15.children.1.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.15.children.1.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.15.children.1.children"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.15.children.1.children"}}},{"text":", the declarative JavaScript framework for creating dynamic client-side applications in HTML. React lets you build complex interfaces through simple components, connect them to data on your back-end server, and render them as HTML.","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.15.children.2.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.15.type"},"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.15.uid"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.15.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.15.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.15.children"},"children__1":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.15.children.1"},"children__2":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.15.children.2"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.15.children"}}},{"type":"p","uid":"88987fad03e744348cdac02f795916b6","attrs":{"$":{}},"children":[{"text":"React's strong suit is handling stateful, data-driven interfaces with minimal code and hassle, and it has all the features you'd expect from a modern web framework: great support for forms, error handling, events, lists, and more.","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.16.children.0.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.16.type"},"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.16.uid"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.16.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.16.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.16.children"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.16.children"}}},{"type":"h3","uid":"9eb8a62539ef4e11a27b79e93f6a12d3","attrs":{"class-name":"custom-class style-h6","id":"","$":{"class-name":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.17.attrs.class-name"},"id":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.17.attrs.id"}}},"children":[{"text":"Express.js and Node.js server tier","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.17.children.0.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.17.type"},"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.17.uid"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.17.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.17.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.17.children"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.17.children"}}},{"type":"p","uid":"4e6c8a72c70c41c6bbc4d828fa613a28","attrs":{"$":{}},"children":[{"text":"The next level down is the Express.js server-side framework, running inside a ","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.18.children.0.text"}}},{"uid":"bcb193acd96d4a9caed6cb33e135b55a","type":"a","attrs":{"url":"https://nodejs.org/en/download/","target":"_blank","$":{"url":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.18.children.1.attrs.url"},"target":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.18.children.1.attrs.target"}}},"children":[{"text":"Node.js","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.18.children.1.children.0.text"}}}],"$":{"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.18.children.1.uid"},"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.18.children.1.type"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.18.children.1.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.18.children.1.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.18.children.1.children"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.18.children.1.children"}}},{"text":" server. Express.js bills itself as a “fast, unopinionated, minimalist web framework for Node.js,” and that is indeed exactly what it is. Express.js has powerful models for URL routing (matching an incoming URL with a server function), and handling HTTP requests and responses.","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.18.children.2.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.18.type"},"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.18.uid"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.18.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.18.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.18.children"},"children__1":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.18.children.1"},"children__2":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.18.children.2"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.18.children"}}},{"type":"p","uid":"5624cbbf13604d70a15caafda2974c9e","attrs":{"$":{}},"children":[{"text":"By making XML HTTP Requests (XHRs), GETs, or POSTs from your React.js front end, you can connect to Express.js functions that power your application. Those functions, in turn, use MongoDB's Node.js drivers, to access and update data in your MongoDB database.","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.19.children.0.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.19.type"},"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.19.uid"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.19.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.19.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.19.children"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.19.children"}}},{"type":"h3","uid":"09a3eca94df34481b9d2339265da3c83","attrs":{"class-name":"custom-class style-h6","id":"","$":{"class-name":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.20.attrs.class-name"},"id":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.20.attrs.id"}}},"children":[{"text":"MongoDB database tier","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.20.children.0.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.20.type"},"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.20.uid"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.20.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.20.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.20.children"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.20.children"}}},{"type":"p","uid":"8d4edebff4f34868a3dd98c77e9732ca","attrs":{"$":{}},"children":[{"text":"If your application stores any data (user profiles, content, comments, uploads, events, etc.), then you're going to want a database that's just as easy to work with as React, ","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.21.children.0.text"}}},{"uid":"a691969ba98c46d1bd6aad071af6c00e","type":"a","attrs":{"url":"/resources/products/compatibilities/express","target":"_self","$":{"url":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.21.children.1.attrs.url"},"target":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.21.children.1.attrs.target"}}},"children":[{"text":"Express","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.21.children.1.children.0.text"}}}],"$":{"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.21.children.1.uid"},"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.21.children.1.type"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.21.children.1.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.21.children.1.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.21.children.1.children"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.21.children.1.children"}}},{"text":", and Node.js.","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.21.children.2.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.21.type"},"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.21.uid"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.21.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.21.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.21.children"},"children__1":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.21.children.1"},"children__2":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.21.children.2"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.21.children"}}},{"type":"p","uid":"8bf4526b431549678ac2b0e21cac2917","attrs":{"$":{}},"children":[{"text":"That's where MongoDB comes in: JSON documents created in your React.js front end can be sent to the Express.js server, where they can be processed and (assuming they're valid) stored directly in MongoDB for later retrieval. Again, if you're building in the cloud, you'll want to look at ","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.22.children.0.text"}}},{"uid":"3d6a6eabc1e94e72abd9102a1e753e3f","type":"a","attrs":{"url":"/products/platform/atlas-database","target":"_self","$":{"url":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.22.children.1.attrs.url"},"target":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.22.children.1.attrs.target"}}},"children":[{"text":"MongoDB Atlas","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.22.children.1.children.0.text"}}}],"$":{"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.22.children.1.uid"},"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.22.children.1.type"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.22.children.1.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.22.children.1.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.22.children.1.children"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.22.children.1.children"}}},{"text":". If you're looking to set up your own MERN stack, read on!","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.22.children.2.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.22.type"},"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.22.uid"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.22.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.22.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.22.children"},"children__1":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.22.children.1"},"children__2":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.22.children.2"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.22.children"}}},{"type":"h3","uid":"e31c4a2d243040bb985c0225071f6ee3","attrs":{"class-name":"custom-class style-h6","id":"","$":{"class-name":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.23.attrs.class-name"},"id":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.23.attrs.id"}}},"children":[{"text":"Example of a simple request/response using the MERN stack","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.23.children.0.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.23.type"},"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.23.uid"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.23.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.23.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.23.children"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.23.children"}}},{"type":"p","uid":"6f2585af3cfc455abbf0bf9734dbf452","attrs":{"$":{}},"children":[{"text":"A typical HTTP request (from a client) performs one of the 4 operations - POST, GET, PUT, DELETE corresponding to the four database operations - Create, Read, Update and Delete (CRUD) respectively. To cater to these requests, the Express.js provides request and response objects that store the required parameters. The HTTPrequest stores the data provided by the end user, and the HTTP response stores the data that is retrieved from the database.","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.24.children.0.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.24.type"},"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.24.uid"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.24.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.24.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.24.children"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.24.children"}}},{"type":"p","uid":"c055e92a8d894503879b04f9ff4a5210","attrs":{"$":{}},"children":[{"text":"With the ","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.25.children.0.text"}}},{"uid":"b3accdf66aa4444880c37dfff0b583c0","type":"a","attrs":{"url":"/resources/languages/mongodb-with-nodejs","target":"_self","$":{"url":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.25.children.1.attrs.url"},"target":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.25.children.1.attrs.target"}}},"children":[{"text":"MongoDB Node.js","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.25.children.1.children.0.text"}}}],"$":{"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.25.children.1.uid"},"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.25.children.1.type"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.25.children.1.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.25.children.1.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.25.children.1.children"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.25.children.1.children"}}},{"text":" driver, you can easily connect your MongoDB deployments to the application in a few simple steps.","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.25.children.2.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.25.type"},"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.25.uid"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.25.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.25.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.25.children"},"children__1":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.25.children.1"},"children__2":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.25.children.2"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.25.children"}}},{"type":"p","uid":"1aed3bbee7db499e8e1ee16abb61c043","attrs":{"$":{}},"children":[{"text":"One of the most important features of MERN stack is that all the technologies store data in the same format.","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.26.children.0.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.26.type"},"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.26.uid"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.26.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.26.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.26.children"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.26.children"}}},{"type":"p","uid":"10dc612b5caa4b20b5942850094aef80","attrs":{"$":{}},"children":[{"text":"The front-end layer, React, stores data as a JavaScript object, the backend (application) layer uses JavaScript code, and the data layer MongoDB stores data in BSON (Binary JavaScript ON) format. Express converts data between JS and JSON using the .json() method.","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.27.children.0.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.27.type"},"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.27.uid"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.27.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.27.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.27.children"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.27.children"}}},{"type":"p","uid":"6d359d331ac547b99ebae902de84983b","attrs":{"$":{}},"children":[{"text":"Node.js allows developers to write backend (server-side) application logic in JavaScript. Although Node.js provides core http modules, writing the same in Express provides a cleaner code experience. Express also provides powerful routing features to get the required data from the correct endpoint - another place where developers need not write explicit code for routing.","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.28.children.0.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.28.type"},"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.28.uid"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.28.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.28.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.28.children"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.28.children"}}},{"type":"p","uid":"5dbd1382bcce4ac89db996923b9ec9db","attrs":{"$":{}},"children":[{"text":"Since the code is written in the same language (JavaScript) from end-to-end, a lot of time that would otherwise go in conversions during transition from layer to layer, is saved.","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.29.children.0.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.29.type"},"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.29.uid"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.29.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.29.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.29.children"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.29.children"}}},{"type":"p","uid":"4329d00761184aa484722bd6c4ff8623","attrs":{"$":{}},"children":[{"text":"Let us say a customer (client) wants to update his mobile number through an online portal. The frontend, built using React.js, would have a form where the user can enter the mobile number. React uses the \"useState\" hook to set the mobile number entered by the customer into the request parameter.","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.30.children.0.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.30.type"},"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.30.uid"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.30.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.30.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.30.children"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.30.children"}}},{"type":"p","uid":"f08c786311a24d7db80462dc7c1b11ad","attrs":{"$":{}},"children":[{"text":"The Express.js code takes the mobile number from the http put request, maps it to the data model schema of the application, and applies the corresponding method (for example, findByIdAndUpdate()) to perform the update operation. The response is then sent over the http response object with a success/failure message.","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.31.children.0.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.31.type"},"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.31.uid"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.31.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.31.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.31.children"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.31.children"}}},{"type":"p","uid":"e7377b8bdd8f401981fcbe1b46e8eb2a","attrs":{"$":{}},"children":[{"text":"","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.0.text"}}},{"uid":"aeb2e715d2404209925e41469186d8c1","type":"reference","attrs":{"display-type":"display","asset-uid":"bltdf6ce2d4c4ce0204","content-type-uid":"sys_assets","asset-link":"https://images.contentstack.io/v3/assets/blt7151619cb9560896/bltdf6ce2d4c4ce0204/66684a2f04c62927f26f013d/mern-stack-example.svg","asset-name":"mern-stack-example.svg","asset-type":"image/svg+xml","type":"asset","class-name":"embedded-asset","alt":"mern-stack-example.svg","asset-alt":"MERN stack example image.","inline":true,"redactor-attributes":{"alt":"MERN stack example image.","position":"none","inline":true,"$":{"alt":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1.attrs.redactor-attributes.alt"},"position":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1.attrs.redactor-attributes.position"},"inline":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1.attrs.redactor-attributes.inline"}}},"style":{"$":{}},"position":"none","$":{"display-type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1.attrs.display-type"},"asset-uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1.attrs.asset-uid"},"content-type-uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1.attrs.content-type-uid"},"asset-link":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1.attrs.asset-link"},"asset-name":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1.attrs.asset-name"},"asset-type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1.attrs.asset-type"},"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1.attrs.type"},"class-name":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1.attrs.class-name"},"alt":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1.attrs.alt"},"asset-alt":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1.attrs.asset-alt"},"inline":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1.attrs.inline"},"redactor-attributes":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1.attrs.redactor-attributes"},"style":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1.attrs.style"},"position":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1.attrs.position"}}},"children":[{"text":"","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1.children.0.text"}}}],"$":{"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1.uid"},"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1.type"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1.children"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1.children"}}},{"text":"","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.2.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.type"},"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.uid"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children"},"children__1":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1"},"children__2":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.2"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children"}}},{"type":"p","uid":"a251f6f9c8954199bb2e5b850a31c5e8","attrs":{"$":{}},"children":[{"text":"A complete example is available on the ","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.33.children.0.text"}}},{"uid":"8bcccc384e644566ad1b6967c864622a","type":"a","attrs":{"url":"/resources/languages/mern-stack-tutorial","target":"_self","$":{"url":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.33.children.1.attrs.url"},"target":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.33.children.1.attrs.target"}}},"children":[{"text":"MERN stack tutorial","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.33.children.1.children.0.text"}}}],"$":{"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.33.children.1.uid"},"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.33.children.1.type"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.33.children.1.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.33.children.1.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.33.children.1.children"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.33.children.1.children"}}},{"text":" page.","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.33.children.2.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.33.type"},"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.33.uid"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.33.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.33.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.33.children"},"children__1":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.33.children.1"},"children__2":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.33.children.2"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.33.children"}}},{"type":"h2","uid":"368c3bf36a3b4593b229ca32fb4a5de0","attrs":{"class-name":"custom-class style-h5","id":"mern-stack-vs-full-stack-development","$":{"class-name":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.34.attrs.class-name"},"id":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.34.attrs.id"}}},"children":[{"text":"MERN stack vs Full stack development","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.34.children.0.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.34.type"},"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.34.uid"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.34.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.34.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.34.children"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.34.children"}}},{"type":"p","uid":"1858af1dabf24fdebbe54c3a9c5e8b2b","attrs":{"$":{}},"children":[{"text":"MERN stack is a type of full stack, where the technology layers are pre-defined. A full stack developer has a higher learning curve, as they need to be adept in multiple technologies, whereas a MERN stack developer needs to know only the corresponding technologies. Some prominent differences below will help you choose between a custom full stack and MERN stack, depending on your project requirements:","$":{"text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.35.children.0.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.35.type"},"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.35.uid"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.35.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.35.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.35.children"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.35.children"}}}],"_version":6,"$":{"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.uid"},"type":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.type"},"attrs":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.attrs"},"children__0":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children"},"children__1":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.1"},"children__2":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2"},"children__3":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.3"},"children__4":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.4"},"children__5":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5"},"children__6":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.6"},"children__7":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.7"},"children__8":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8"},"children__9":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9"},"children__10":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.10"},"children__11":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.11"},"children__12":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.12"},"children__13":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13"},"children__14":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.14"},"children__15":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.15"},"children__16":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.16"},"children__17":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.17"},"children__18":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.18"},"children__19":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.19"},"children__20":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.20"},"children__21":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.21"},"children__22":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.22"},"children__23":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.23"},"children__24":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.24"},"children__25":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.25"},"children__26":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.26"},"children__27":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.27"},"children__28":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.28"},"children__29":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.29"},"children__30":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.30"},"children__31":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.31"},"children__32":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32"},"children__33":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.33"},"children__34":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.34"},"children__35":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.35"},"children":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children"},"_version":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text._version"}}},"tags":[],"locale":"en-us","created_by":"blt96d9b35cb26dcea3","updated_by":"blt96d9b35cb26dcea3","created_at":"2024-06-11T13:01:17.443Z","updated_at":"2024-10-09T15:35:20.931Z","ACL":{"$":{}},"_version":6,"_in_progress":false,"publish_details":{"time":"2024-10-18T17:00:04.746Z","user":"blt045e977ef821baaa","environment":"blt2f5d32cb4d49d5ad","locale":"en-us","$":{"time":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.publish_details.time"},"user":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.publish_details.user"},"environment":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.publish_details.environment"},"locale":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.publish_details.locale"}}},"$":{"_content_type_uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us._content_type_uid"},"uid":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.uid"},"title":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.title"},"entry_settings":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.entry_settings"},"json_rich_text":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text"},"tags":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.tags"},"locale":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.locale"},"created_by":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.created_by"},"updated_by":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.updated_by"},"created_at":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.created_at"},"updated_at":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.updated_at"},"ACL":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.ACL"},"_version":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us._version"},"_in_progress":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us._in_progress"},"publish_details":{"data-cslp":"json_rich_text.blta69a7430002a759f.en-us.publish_details"}}}],"created_at":"2024-06-11T12:44:50.258Z","created_by":"blt96d9b35cb26dcea3","tags":[],"title":"MERN stack - Background Wrapper","updated_at":"2024-11-18T08:13:06.243Z","updated_by":"blt8d65551698d53a89","publish_details":{"time":"2024-11-18T08:13:25.093Z","user":"blt8d65551698d53a89","environment":"blt2f5d32cb4d49d5ad","locale":"en-us","$":{"time":{"data-cslp":"background_wrapper.blt3bb6f7a750d50567.en-us.publish_details.time"},"user":{"data-cslp":"background_wrapper.blt3bb6f7a750d50567.en-us.publish_details.user"},"environment":{"data-cslp":"background_wrapper.blt3bb6f7a750d50567.en-us.publish_details.environment"},"locale":{"data-cslp":"background_wrapper.blt3bb6f7a750d50567.en-us.publish_details.locale"}}},"$":{"_content_type_uid":{"data-cslp":"background_wrapper.blt3bb6f7a750d50567.en-us._content_type_uid"},"uid":{"data-cslp":"background_wrapper.blt3bb6f7a750d50567.en-us.uid"},"_version":{"data-cslp":"background_wrapper.blt3bb6f7a750d50567.en-us._version"},"locale":{"data-cslp":"background_wrapper.blt3bb6f7a750d50567.en-us.locale"},"ACL":{"data-cslp":"background_wrapper.blt3bb6f7a750d50567.en-us.ACL"},"_in_progress":{"data-cslp":"background_wrapper.blt3bb6f7a750d50567.en-us._in_progress"},"background_images":{"data-cslp":"background_wrapper.blt3bb6f7a750d50567.en-us.background_images"},"background_size":{"data-cslp":"background_wrapper.blt3bb6f7a750d50567.en-us.background_size"},"content_blocks__0":{"data-cslp":"background_wrapper.blt3bb6f7a750d50567.en-us.content_blocks.0"},"content_blocks__parent":{"data-cslp-parent-field":"background_wrapper.blt3bb6f7a750d50567.en-us.content_blocks"},"content_blocks":{"data-cslp":"background_wrapper.blt3bb6f7a750d50567.en-us.content_blocks"},"created_at":{"data-cslp":"background_wrapper.blt3bb6f7a750d50567.en-us.created_at"},"created_by":{"data-cslp":"background_wrapper.blt3bb6f7a750d50567.en-us.created_by"},"tags":{"data-cslp":"background_wrapper.blt3bb6f7a750d50567.en-us.tags"},"title":{"data-cslp":"background_wrapper.blt3bb6f7a750d50567.en-us.title"},"updated_at":{"data-cslp":"background_wrapper.blt3bb6f7a750d50567.en-us.updated_at"},"updated_by":{"data-cslp":"background_wrapper.blt3bb6f7a750d50567.en-us.updated_by"},"publish_details":{"data-cslp":"background_wrapper.blt3bb6f7a750d50567.en-us.publish_details"}}},{"_content_type_uid":"card_grid","uid":"blta40c23fbff0d4d86","title":"MERN stack - Card Grid","block_theme":"Default","header_type":"h3","vertical_spacing":{"top":"large","bottom":"medium","$":{"top":{"data-cslp":"card_grid.blta40c23fbff0d4d86.en-us.vertical_spacing.top"},"bottom":{"data-cslp":"card_grid.blta40c23fbff0d4d86.en-us.vertical_spacing.bottom"}}},"border_radius":[],"border_radius_size":"inc90","layout":"narrow","card_size":"Regular","gap":"normal","cards_per_row":2,"cards_expand_to_fill":true,"card_background":true,"card_background_color":"default","card_divider":false,"card_content_align":1,"large_title":false,"card_typography":"small","imagery_type":"None","cta_type":"None","cards":[{"_content_type_uid":"card","uid":"bltb32c58c6f8cad3ca","title":"MERN stack - Card 1 - MERN Stack","card_title":"MERN Stack","subtitle":"","rich_card_text":"\u003cul\u003e\u003cli\u003ePre-defined stack of technologies that are known to work well together\u003c/li\u003e\u003cli\u003eFocus is on JavaScript and JavaScript based on technologies and frameworks\u003c/li\u003e\u003cli\u003eStreamlined and unified development approach\u003c/li\u003e\u003cli\u003ePromotes code reusability due to single language components that can be used across\u003c/li\u003e\u003c/ul\u003e","pill_text":"","image":null,"alt_text":"","link":{"internal_reference":[],"open_in_new_window":false,"text":"","href":"","$":{"internal_reference":{"data-cslp":"card.bltb32c58c6f8cad3ca.en-us.link.internal_reference"},"open_in_new_window":{"data-cslp":"card.bltb32c58c6f8cad3ca.en-us.link.open_in_new_window"},"text":{"data-cslp":"card.bltb32c58c6f8cad3ca.en-us.link.text"},"href":{"data-cslp":"card.bltb32c58c6f8cad3ca.en-us.link.href"}}},"tags":[],"locale":"en-us","created_by":"blt96d9b35cb26dcea3","updated_by":"blt96d9b35cb26dcea3","created_at":"2024-06-11T13:06:37.150Z","updated_at":"2024-06-11T13:08:30.909Z","ACL":{"$":{}},"_version":2,"_in_progress":false,"publish_details":{"time":"2024-06-21T19:52:12.668Z","user":"blteb55f08baf301065","environment":"blt2f5d32cb4d49d5ad","locale":"en-us","$":{"time":{"data-cslp":"card.bltb32c58c6f8cad3ca.en-us.publish_details.time"},"user":{"data-cslp":"card.bltb32c58c6f8cad3ca.en-us.publish_details.user"},"environment":{"data-cslp":"card.bltb32c58c6f8cad3ca.en-us.publish_details.environment"},"locale":{"data-cslp":"card.bltb32c58c6f8cad3ca.en-us.publish_details.locale"}}},"$":{"_content_type_uid":{"data-cslp":"card.bltb32c58c6f8cad3ca.en-us._content_type_uid"},"uid":{"data-cslp":"card.bltb32c58c6f8cad3ca.en-us.uid"},"title":{"data-cslp":"card.bltb32c58c6f8cad3ca.en-us.title"},"card_title":{"data-cslp":"card.bltb32c58c6f8cad3ca.en-us.card_title"},"subtitle":{"data-cslp":"card.bltb32c58c6f8cad3ca.en-us.subtitle"},"rich_card_text":{"data-cslp":"card.bltb32c58c6f8cad3ca.en-us.rich_card_text"},"pill_text":{"data-cslp":"card.bltb32c58c6f8cad3ca.en-us.pill_text"},"image":{"data-cslp":"card.bltb32c58c6f8cad3ca.en-us.image"},"alt_text":{"data-cslp":"card.bltb32c58c6f8cad3ca.en-us.alt_text"},"link":{"data-cslp":"card.bltb32c58c6f8cad3ca.en-us.link"},"tags":{"data-cslp":"card.bltb32c58c6f8cad3ca.en-us.tags"},"locale":{"data-cslp":"card.bltb32c58c6f8cad3ca.en-us.locale"},"created_by":{"data-cslp":"card.bltb32c58c6f8cad3ca.en-us.created_by"},"updated_by":{"data-cslp":"card.bltb32c58c6f8cad3ca.en-us.updated_by"},"created_at":{"data-cslp":"card.bltb32c58c6f8cad3ca.en-us.created_at"},"updated_at":{"data-cslp":"card.bltb32c58c6f8cad3ca.en-us.updated_at"},"ACL":{"data-cslp":"card.bltb32c58c6f8cad3ca.en-us.ACL"},"_version":{"data-cslp":"card.bltb32c58c6f8cad3ca.en-us._version"},"_in_progress":{"data-cslp":"card.bltb32c58c6f8cad3ca.en-us._in_progress"},"publish_details":{"data-cslp":"card.bltb32c58c6f8cad3ca.en-us.publish_details"}}},{"_content_type_uid":"card","uid":"bltf4ca0377cd90edac","title":"MERN stack - Card 2 - Full Stack","card_title":"Full Stack","subtitle":"","rich_card_text":"\u003cul\u003e\u003cli\u003eDesigners choose different technologies based on the requirements of a project\u003c/li\u003e\u003cli\u003eRequires a broader skill set that to be learnt depending on the project\u003c/li\u003e\u003cli\u003eMore flexibility in choosing tools and frameworks for development\u003c/li\u003e\u003cli\u003ePromotes flexibility and versatility as developers can handle different aspects of the application\u003c/li\u003e\u003c/ul\u003e","pill_text":"","image":null,"alt_text":"","link":{"internal_reference":[],"open_in_new_window":false,"text":"","href":"","$":{"internal_reference":{"data-cslp":"card.bltf4ca0377cd90edac.en-us.link.internal_reference"},"open_in_new_window":{"data-cslp":"card.bltf4ca0377cd90edac.en-us.link.open_in_new_window"},"text":{"data-cslp":"card.bltf4ca0377cd90edac.en-us.link.text"},"href":{"data-cslp":"card.bltf4ca0377cd90edac.en-us.link.href"}}},"tags":[],"locale":"en-us","created_by":"blt96d9b35cb26dcea3","updated_by":"blt96d9b35cb26dcea3","created_at":"2024-06-11T13:09:30.949Z","updated_at":"2024-06-11T13:09:30.949Z","ACL":{"$":{}},"_version":1,"_in_progress":false,"publish_details":{"time":"2024-06-21T19:52:12.643Z","user":"blteb55f08baf301065","environment":"blt2f5d32cb4d49d5ad","locale":"en-us","$":{"time":{"data-cslp":"card.bltf4ca0377cd90edac.en-us.publish_details.time"},"user":{"data-cslp":"card.bltf4ca0377cd90edac.en-us.publish_details.user"},"environment":{"data-cslp":"card.bltf4ca0377cd90edac.en-us.publish_details.environment"},"locale":{"data-cslp":"card.bltf4ca0377cd90edac.en-us.publish_details.locale"}}},"$":{"_content_type_uid":{"data-cslp":"card.bltf4ca0377cd90edac.en-us._content_type_uid"},"uid":{"data-cslp":"card.bltf4ca0377cd90edac.en-us.uid"},"title":{"data-cslp":"card.bltf4ca0377cd90edac.en-us.title"},"card_title":{"data-cslp":"card.bltf4ca0377cd90edac.en-us.card_title"},"subtitle":{"data-cslp":"card.bltf4ca0377cd90edac.en-us.subtitle"},"rich_card_text":{"data-cslp":"card.bltf4ca0377cd90edac.en-us.rich_card_text"},"pill_text":{"data-cslp":"card.bltf4ca0377cd90edac.en-us.pill_text"},"image":{"data-cslp":"card.bltf4ca0377cd90edac.en-us.image"},"alt_text":{"data-cslp":"card.bltf4ca0377cd90edac.en-us.alt_text"},"link":{"data-cslp":"card.bltf4ca0377cd90edac.en-us.link"},"tags":{"data-cslp":"card.bltf4ca0377cd90edac.en-us.tags"},"locale":{"data-cslp":"card.bltf4ca0377cd90edac.en-us.locale"},"created_by":{"data-cslp":"card.bltf4ca0377cd90edac.en-us.created_by"},"updated_by":{"data-cslp":"card.bltf4ca0377cd90edac.en-us.updated_by"},"created_at":{"data-cslp":"card.bltf4ca0377cd90edac.en-us.created_at"},"updated_at":{"data-cslp":"card.bltf4ca0377cd90edac.en-us.updated_at"},"ACL":{"data-cslp":"card.bltf4ca0377cd90edac.en-us.ACL"},"_version":{"data-cslp":"card.bltf4ca0377cd90edac.en-us._version"},"_in_progress":{"data-cslp":"card.bltf4ca0377cd90edac.en-us._in_progress"},"publish_details":{"data-cslp":"card.bltf4ca0377cd90edac.en-us.publish_details"}}}],"tags":[],"locale":"en-us","created_by":"blt96d9b35cb26dcea3","updated_by":"blt8d65551698d53a89","created_at":"2024-06-11T13:03:32.239Z","updated_at":"2024-06-19T17:51:22.835Z","ACL":{"$":{}},"_version":4,"_in_progress":false,"publish_details":{"time":"2024-06-21T19:52:12.178Z","user":"blteb55f08baf301065","environment":"blt2f5d32cb4d49d5ad","locale":"en-us","$":{"time":{"data-cslp":"card_grid.blta40c23fbff0d4d86.en-us.publish_details.time"},"user":{"data-cslp":"card_grid.blta40c23fbff0d4d86.en-us.publish_details.user"},"environment":{"data-cslp":"card_grid.blta40c23fbff0d4d86.en-us.publish_details.environment"},"locale":{"data-cslp":"card_grid.blta40c23fbff0d4d86.en-us.publish_details.locale"}}},"$":{"_content_type_uid":{"data-cslp":"card_grid.blta40c23fbff0d4d86.en-us._content_type_uid"},"uid":{"data-cslp":"card_grid.blta40c23fbff0d4d86.en-us.uid"},"title":{"data-cslp":"card_grid.blta40c23fbff0d4d86.en-us.title"},"block_theme":{"data-cslp":"card_grid.blta40c23fbff0d4d86.en-us.block_theme"},"header_type":{"data-cslp":"card_grid.blta40c23fbff0d4d86.en-us.header_type"},"vertical_spacing":{"data-cslp":"card_grid.blta40c23fbff0d4d86.en-us.vertical_spacing"},"border_radius":{"data-cslp":"card_grid.blta40c23fbff0d4d86.en-us.border_radius"},"border_radius_size":{"data-cslp":"card_grid.blta40c23fbff0d4d86.en-us.border_radius_size"},"layout":{"data-cslp":"card_grid.blta40c23fbff0d4d86.en-us.layout"},"card_size":{"data-cslp":"card_grid.blta40c23fbff0d4d86.en-us.card_size"},"gap":{"data-cslp":"card_grid.blta40c23fbff0d4d86.en-us.gap"},"cards_per_row":{"data-cslp":"card_grid.blta40c23fbff0d4d86.en-us.cards_per_row"},"cards_expand_to_fill":{"data-cslp":"card_grid.blta40c23fbff0d4d86.en-us.cards_expand_to_fill"},"card_background":{"data-cslp":"card_grid.blta40c23fbff0d4d86.en-us.card_background"},"card_background_color":{"data-cslp":"card_grid.blta40c23fbff0d4d86.en-us.card_background_color"},"card_divider":{"data-cslp":"card_grid.blta40c23fbff0d4d86.en-us.card_divider"},"card_content_align":{"data-cslp":"card_grid.blta40c23fbff0d4d86.en-us.card_content_align"},"large_title":{"data-cslp":"card_grid.blta40c23fbff0d4d86.en-us.large_title"},"card_typography":{"data-cslp":"card_grid.blta40c23fbff0d4d86.en-us.card_typography"},"imagery_type":{"data-cslp":"card_grid.blta40c23fbff0d4d86.en-us.imagery_type"},"cta_type":{"data-cslp":"card_grid.blta40c23fbff0d4d86.en-us.cta_type"},"cards__0":{"data-cslp":"card_grid.blta40c23fbff0d4d86.en-us.cards.0"},"cards__parent":{"data-cslp-parent-field":"card_grid.blta40c23fbff0d4d86.en-us.cards"},"cards__1":{"data-cslp":"card_grid.blta40c23fbff0d4d86.en-us.cards.1"},"cards":{"data-cslp":"card_grid.blta40c23fbff0d4d86.en-us.cards"},"tags":{"data-cslp":"card_grid.blta40c23fbff0d4d86.en-us.tags"},"locale":{"data-cslp":"card_grid.blta40c23fbff0d4d86.en-us.locale"},"created_by":{"data-cslp":"card_grid.blta40c23fbff0d4d86.en-us.created_by"},"updated_by":{"data-cslp":"card_grid.blta40c23fbff0d4d86.en-us.updated_by"},"created_at":{"data-cslp":"card_grid.blta40c23fbff0d4d86.en-us.created_at"},"updated_at":{"data-cslp":"card_grid.blta40c23fbff0d4d86.en-us.updated_at"},"ACL":{"data-cslp":"card_grid.blta40c23fbff0d4d86.en-us.ACL"},"_version":{"data-cslp":"card_grid.blta40c23fbff0d4d86.en-us._version"},"_in_progress":{"data-cslp":"card_grid.blta40c23fbff0d4d86.en-us._in_progress"},"publish_details":{"data-cslp":"card_grid.blta40c23fbff0d4d86.en-us.publish_details"}}},{"_content_type_uid":"json_rich_text","uid":"blt8e19b1e73ab3d903","title":"MERN stack - Rich Text - When to choose the MERN stack","entry_settings":{"padding_top":"zero","padding_bottom":"xxlarge","theme":"black00","layout":"full","column_start":"3","text_alignment":"left","$":{"padding_top":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.entry_settings.padding_top"},"padding_bottom":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.entry_settings.padding_bottom"},"theme":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.entry_settings.theme"},"layout":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.entry_settings.layout"},"column_start":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.entry_settings.column_start"},"text_alignment":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.entry_settings.text_alignment"}}},"json_rich_text":{"uid":"3c4fee6a97a644728cdd87ae8e9c0710","type":"doc","attrs":{"$":{}},"children":[{"type":"h3","uid":"7cea375c1a5640148c0868e726f8bff5","attrs":{"class-name":"custom-class style-h6","id":"","$":{"class-name":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.0.attrs.class-name"},"id":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.0.attrs.id"}}},"children":[{"text":"When to choose the MERN stack?","$":{"text":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.0.children.0.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.0.type"},"uid":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.0.uid"},"attrs":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.0.attrs"},"children__0":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.0.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.0.children"},"children":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.0.children"}}},{"type":"p","uid":"7ea1b1743b714964b406909e4e844e8a","attrs":{"$":{}},"children":[{"text":"If your project timelines are strict and requirements are well-defined, MERN stack is an ideal choice, that would save time and cost, and help developers get onboard quickly, as they have to focus on learning only one technology. Also, long-term maintenance of a project could be easier with MERN stack due to structured, well-established approach and extensive documentation.","$":{"text":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.1.children.0.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.1.type"},"uid":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.1.uid"},"attrs":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.1.attrs"},"children__0":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.1.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.1.children"},"children":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.1.children"}}},{"type":"p","uid":"2252fea29a444c52838322b5cee79d4e","attrs":{"$":{}},"children":[{"text":"MERN stack works well for any possible use case or project requirement that you have, as all of the components (MERN) offer powerful capabilities and features. The only time when you cannot choose MERN stack is when you want to use technologies other than JavaScript.","$":{"text":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.2.children.0.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.2.type"},"uid":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.2.uid"},"attrs":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.2.attrs"},"children__0":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.2.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.2.children"},"children":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.2.children"}}},{"type":"h2","uid":"74a877cc7b764199b574ce9c7645adb0","attrs":{"class-name":"custom-class style-h5","id":"","$":{"class-name":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.3.attrs.class-name"},"id":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.3.attrs.id"}}},"children":[{"text":"Why choose the MERN stack?","$":{"text":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.3.children.0.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.3.type"},"uid":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.3.uid"},"attrs":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.3.attrs"},"children__0":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.3.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.3.children"},"children":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.3.children"}}},{"type":"p","uid":"6d05c1ac5b4644c2be3c789e8db29e6b","attrs":{"$":{}},"children":[{"text":"Let's start with MongoDB, the document database at the root of the MERN stack. MongoDB was designed to store JSON data natively. (It technically uses a binary version of JSON called ","$":{"text":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.4.children.0.text"}}},{"uid":"c4b0e330e3ce44c0b968a94a3872425b","type":"a","attrs":{"url":"/json-and-bson","target":"_self","$":{"url":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.4.children.1.attrs.url"},"target":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.4.children.1.attrs.target"}}},"children":[{"text":"BSON","$":{"text":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.4.children.1.children.0.text"}}}],"$":{"uid":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.4.children.1.uid"},"type":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.4.children.1.type"},"attrs":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.4.children.1.attrs"},"children__0":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.4.children.1.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.4.children.1.children"},"children":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.4.children.1.children"}}},{"text":".) Everything from its command line interface to its query language is built on JSON and JavaScript.","$":{"text":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.4.children.2.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.4.type"},"uid":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.4.uid"},"attrs":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.4.attrs"},"children__0":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.4.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.4.children"},"children__1":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.4.children.1"},"children__2":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.4.children.2"},"children":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.4.children"}}},{"type":"p","uid":"17dde6317ef34907b55c6d1fc6b830f0","attrs":{"$":{}},"children":[{"text":"MongoDB works extremely well with Node.js, and makes storing, manipulating, and representing JSON data at every tier of your application incredibly easy. For cloud-native applications, ","$":{"text":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.5.children.0.text"}}},{"uid":"56c0b042f1c84afc8247cb47169e8953","type":"a","attrs":{"url":"/products/platform/atlas-database","target":"_self","$":{"url":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.5.children.1.attrs.url"},"target":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.5.children.1.attrs.target"}}},"children":[{"text":"MongoDB Atlas","$":{"text":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.5.children.1.children.0.text"}}}],"$":{"uid":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.5.children.1.uid"},"type":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.5.children.1.type"},"attrs":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.5.children.1.attrs"},"children__0":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.5.children.1.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.5.children.1.children"},"children":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.5.children.1.children"}}},{"text":" makes it even easier by giving you an auto-scaling MongoDB cluster on the cloud provider of your choice with just a few button clicks.","$":{"text":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.5.children.2.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.5.type"},"uid":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.5.uid"},"attrs":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.5.attrs"},"children__0":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.5.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.5.children"},"children__1":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.5.children.1"},"children__2":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.5.children.2"},"children":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.5.children"}}},{"type":"p","uid":"6afe8c3c9dfe4c91aa4d5d015cc33c74","attrs":{"$":{}},"children":[{"text":"Express.js (running on Node.js) and React.js make the JavaScript/JSON application MERN full stack, well, full. Express.js is a server-side application framework that wraps HTTP requests and responses and makes it easy to map URLs to server-side functions. React.js is a front-end JavaScript framework for building interactive user interfaces in HTML and communicating with a remote server.","$":{"text":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.6.children.0.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.6.type"},"uid":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.6.uid"},"attrs":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.6.attrs"},"children__0":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.6.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.6.children"},"children":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.6.children"}}},{"type":"p","uid":"c2450b1d29e9460ea07bee924d1c1143","attrs":{"$":{}},"children":[{"text":"The combination means that JSON data flows naturally from front to back, making it easier to build on and reasonably simple to debug. Plus, you only have to know one programming language, and the JSON document structure, to understand the whole system!","$":{"text":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.7.children.0.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.7.type"},"uid":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.7.uid"},"attrs":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.7.attrs"},"children__0":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.7.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.7.children"},"children":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.7.children"}}},{"type":"p","uid":"8d3df2dedbff4180ae329922c443fa7d","attrs":{"$":{}},"children":[{"text":"MERN is the stack of choice for today's web developers looking to move quickly, particularly for those with React.js experience.","$":{"text":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.8.children.0.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.8.type"},"uid":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.8.uid"},"attrs":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.8.attrs"},"children__0":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.8.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.8.children"},"children":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.8.children"}}},{"type":"h2","uid":"6843d92213024b1a963c39a9f4f47e8d","attrs":{"class-name":"custom-class style-h5","id":"","$":{"class-name":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.9.attrs.class-name"},"id":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.9.attrs.id"}}},"children":[{"text":"MERN use cases","$":{"text":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.9.children.0.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.9.type"},"uid":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.9.uid"},"attrs":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.9.attrs"},"children__0":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.9.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.9.children"},"children":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.9.children"}}},{"type":"p","uid":"9a2e184eed3f4002bf8b7f1d37664a97","attrs":{"$":{}},"children":[{"text":"Like any web stack, you can build whatever you want in MERN — though it's ideally suited for cases that are JSON-heavy, cloud-native, and that have dynamic web interfaces. Examples include workflow management, news aggregation, to-do apps and calendars, and interactive forums or social products — and whatever else you can dream up!","$":{"text":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.10.children.0.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.10.type"},"uid":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.10.uid"},"attrs":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.10.attrs"},"children__0":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.10.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.10.children"},"children":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.10.children"}}},{"type":"h2","uid":"bc12b8d5550c4496bd90bced8094cbfc","attrs":{"class-name":"custom-class style-h5","id":"","$":{"class-name":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.11.attrs.class-name"},"id":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.11.attrs.id"}}},"children":[{"text":"Summary","$":{"text":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.11.children.0.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.11.type"},"uid":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.11.uid"},"attrs":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.11.attrs"},"children__0":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.11.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.11.children"},"children":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.11.children"}}},{"type":"p","uid":"3d795220a01b478985652b53b776a1ff","attrs":{"$":{}},"children":[{"text":"MERN Stack aims to simplify the entire tech stack, by pre-determining the technologies. Developers and designers need not go through the pain of deciding what technologies should be used for which business case. Further, they need not learn or hire multiple people who know the different technologies, or put the onus on a single person. With a MERN stack, anyone can ","$":{"text":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.12.children.0.text"}}},{"uid":"dfb4cf0bf8084630882b8c3d0623074b","type":"a","attrs":{"url":"/resources/languages/mern-stack-tutorial","target":"_self","$":{"url":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.12.children.1.attrs.url"},"target":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.12.children.1.attrs.target"}}},"children":[{"text":"build simple or complex applications","$":{"text":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.12.children.1.children.0.text"}}}],"$":{"uid":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.12.children.1.uid"},"type":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.12.children.1.type"},"attrs":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.12.children.1.attrs"},"children__0":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.12.children.1.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.12.children.1.children"},"children":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.12.children.1.children"}}},{"text":" by just knowing a handful of technologies. This makes production faster and saves overall cost, without compromising on scalability, performance and security.","$":{"text":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.12.children.2.text"}}}],"$":{"type":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.12.type"},"uid":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.12.uid"},"attrs":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.12.attrs"},"children__0":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.12.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.12.children"},"children__1":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.12.children.1"},"children__2":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.12.children.2"},"children":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.12.children"}}}],"_version":5,"$":{"uid":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.uid"},"type":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.type"},"attrs":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.attrs"},"children__0":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.0"},"children__parent":{"data-cslp-parent-field":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children"},"children__1":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.1"},"children__2":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.2"},"children__3":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.3"},"children__4":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.4"},"children__5":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.5"},"children__6":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.6"},"children__7":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.7"},"children__8":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.8"},"children__9":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.9"},"children__10":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.10"},"children__11":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.11"},"children__12":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.12"},"children":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children"},"_version":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text._version"}}},"tags":[],"locale":"en-us","created_by":"blt96d9b35cb26dcea3","updated_by":"bltf2eeaf7164d312ff","created_at":"2024-06-11T13:14:22.272Z","updated_at":"2024-07-10T19:35:10.901Z","ACL":{"$":{}},"_version":5,"_in_progress":false,"publish_details":{"time":"2024-07-10T19:35:40.016Z","user":"bltf2eeaf7164d312ff","environment":"blt2f5d32cb4d49d5ad","locale":"en-us","$":{"time":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.publish_details.time"},"user":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.publish_details.user"},"environment":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.publish_details.environment"},"locale":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.publish_details.locale"}}},"$":{"_content_type_uid":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us._content_type_uid"},"uid":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.uid"},"title":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.title"},"entry_settings":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.entry_settings"},"json_rich_text":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text"},"tags":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.tags"},"locale":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.locale"},"created_by":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.created_by"},"updated_by":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.updated_by"},"created_at":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.created_at"},"updated_at":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.updated_at"},"ACL":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.ACL"},"_version":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us._version"},"_in_progress":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us._in_progress"},"publish_details":{"data-cslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.publish_details"}}},{"_content_type_uid":"section_overview","uid":"bltfb93a4ff5c7cab1f","title":"MERN stack - Section Overview - FAQs","link_id":"faqs","main_title":"FAQs","multiline_text":"","cta1":{"internal_reference":[],"open_in_new_window":false,"text":"","href":"","$":{"internal_reference":{"data-cslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.cta1.internal_reference"},"open_in_new_window":{"data-cslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.cta1.open_in_new_window"},"text":{"data-cslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.cta1.text"},"href":{"data-cslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.cta1.href"}}},"cta2":{"internal_reference":[],"open_in_new_window":false,"text":"","href":"","$":{"internal_reference":{"data-cslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.cta2.internal_reference"},"open_in_new_window":{"data-cslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.cta2.open_in_new_window"},"text":{"data-cslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.cta2.text"},"href":{"data-cslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.cta2.href"}}},"header_font_size":"large","theme":"black00","vertical_spacing_top":"zero","vertical_spacing_bottom":"large","border_radius":[],"tags":[],"locale":"en-us","created_by":"blt96d9b35cb26dcea3","updated_by":"blt96d9b35cb26dcea3","created_at":"2024-06-11T13:18:35.647Z","updated_at":"2024-06-11T13:18:35.647Z","ACL":{"$":{}},"_version":1,"_in_progress":false,"publish_details":{"time":"2024-06-21T19:52:12.331Z","user":"blteb55f08baf301065","environment":"blt2f5d32cb4d49d5ad","locale":"en-us","$":{"time":{"data-cslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.publish_details.time"},"user":{"data-cslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.publish_details.user"},"environment":{"data-cslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.publish_details.environment"},"locale":{"data-cslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.publish_details.locale"}}},"$":{"_content_type_uid":{"data-cslp":"section_overview.bltfb93a4ff5c7cab1f.en-us._content_type_uid"},"uid":{"data-cslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.uid"},"title":{"data-cslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.title"},"link_id":{"data-cslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.link_id"},"main_title":{"data-cslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.main_title"},"multiline_text":{"data-cslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.multiline_text"},"cta1":{"data-cslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.cta1"},"cta2":{"data-cslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.cta2"},"header_font_size":{"data-cslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.header_font_size"},"theme":{"data-cslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.theme"},"vertical_spacing_top":{"data-cslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.vertical_spacing_top"},"vertical_spacing_bottom":{"data-cslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.vertical_spacing_bottom"},"border_radius":{"data-cslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.border_radius"},"tags":{"data-cslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.tags"},"locale":{"data-cslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.locale"},"created_by":{"data-cslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.created_by"},"updated_by":{"data-cslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.updated_by"},"created_at":{"data-cslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.created_at"},"updated_at":{"data-cslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.updated_at"},"ACL":{"data-cslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.ACL"},"_version":{"data-cslp":"section_overview.bltfb93a4ff5c7cab1f.en-us._version"},"_in_progress":{"data-cslp":"section_overview.bltfb93a4ff5c7cab1f.en-us._in_progress"},"publish_details":{"data-cslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.publish_details"}}},{"_content_type_uid":"accordions","uid":"blt74efb49313cb899a","title":"MERN stack - Accordion","entry_settings":{"link_id":"","padding_top":"zero","padding_bottom":"xxlarge","theme":"black00","border_radius":[],"open_first_tab_":true,"seo_tag_title":"none","seo_tag_sections":"h3","$":{"link_id":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.entry_settings.link_id"},"padding_top":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.entry_settings.padding_top"},"padding_bottom":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.entry_settings.padding_bottom"},"theme":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.entry_settings.theme"},"border_radius":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.entry_settings.border_radius"},"open_first_tab_":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.entry_settings.open_first_tab_"},"seo_tag_title":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.entry_settings.seo_tag_title"},"seo_tag_sections":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.entry_settings.seo_tag_sections"}}},"entry_content":{"title":"","description":"","tabs":[{"header":"Is MERN a full-stack solution?","_metadata":{"uid":"csd48b2d0962e13c81","$":{"uid":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.0._metadata.uid"}}},"description":"\u003cp\u003eYes, \u003ca href=\"#mern-stack-vs-full-stack-development\" target=\"_self\"\u003eMERN is a full stack\u003c/a\u003e, following the traditional three-tier architectural pattern, including the front-end display tier (React.js), application tier (Express.js and Node.js), and database tier (MongoDB).\u003c/p\u003e","call_to_action":{"internal_reference":[],"open_in_new_window":false,"text":"","href":"","$":{"internal_reference":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.0.call_to_action.internal_reference"},"open_in_new_window":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.0.call_to_action.open_in_new_window"},"text":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.0.call_to_action.text"},"href":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.0.call_to_action.href"}}},"$":{"header":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.0.header"},"_metadata":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.0._metadata"},"description":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.0.description"},"call_to_action":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.0.call_to_action"}}},{"header":"Is MERN stack for beginners?","_metadata":{"uid":"cseb6183f94437966b","$":{"uid":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.1._metadata.uid"}}},"description":"\u003cp\u003e\u003ca href=\"#what-is-the-mern-stack\" target=\"_self\"\u003eMERN stack\u003c/a\u003e is an easy to learn, easy to implement full technology stack, which could prove to be convenient to beginners. MERN stack requires developers to have knowledge about only one programming language, i.e. JavaScript. Since MERN stack has a well-defined structure, developers can start building applications quickly and easily.\u003c/p\u003e","call_to_action":{"internal_reference":[],"open_in_new_window":false,"text":"","href":"","$":{"internal_reference":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.1.call_to_action.internal_reference"},"open_in_new_window":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.1.call_to_action.open_in_new_window"},"text":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.1.call_to_action.text"},"href":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.1.call_to_action.href"}}},"$":{"header":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.1.header"},"_metadata":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.1._metadata"},"description":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.1.description"},"call_to_action":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.1.call_to_action"}}},{"header":"What does MERN stand for?","_metadata":{"uid":"cs31677b96ae5b657d","$":{"uid":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.2._metadata.uid"}}},"description":"\u003cp\u003e\u003ca href=\"#what-is-the-mern-stack\" target=\"_self\"\u003eMERN\u003c/a\u003e stands for MongoDB, Express.js, React.js and Node.js. the four technologies forming a full technology stack, for building scalable and robust JSON (JavaScript) based web and mobile applications.\u003c/p\u003e","call_to_action":{"internal_reference":[],"open_in_new_window":false,"text":"","href":"","$":{"internal_reference":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.2.call_to_action.internal_reference"},"open_in_new_window":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.2.call_to_action.open_in_new_window"},"text":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.2.call_to_action.text"},"href":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.2.call_to_action.href"}}},"$":{"header":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.2.header"},"_metadata":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.2._metadata"},"description":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.2.description"},"call_to_action":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.2.call_to_action"}}}],"$":{"title":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.entry_content.title"},"description":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.entry_content.description"},"tabs__0":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.0"},"tabs__parent":{"data-cslp-parent-field":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs"},"tabs__1":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.1"},"tabs__2":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.2"},"tabs":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs"}}},"tags":[],"locale":"en-us","created_by":"blt96d9b35cb26dcea3","updated_by":"blt96d9b35cb26dcea3","created_at":"2024-06-11T13:25:16.063Z","updated_at":"2024-06-11T13:37:22.481Z","ACL":{"$":{}},"_version":2,"_in_progress":false,"publish_details":{"time":"2024-06-21T19:52:12.274Z","user":"blteb55f08baf301065","environment":"blt2f5d32cb4d49d5ad","locale":"en-us","$":{"time":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.publish_details.time"},"user":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.publish_details.user"},"environment":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.publish_details.environment"},"locale":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.publish_details.locale"}}},"$":{"_content_type_uid":{"data-cslp":"accordions.blt74efb49313cb899a.en-us._content_type_uid"},"uid":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.uid"},"title":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.title"},"entry_settings":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.entry_settings"},"entry_content":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.entry_content"},"tags":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.tags"},"locale":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.locale"},"created_by":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.created_by"},"updated_by":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.updated_by"},"created_at":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.created_at"},"updated_at":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.updated_at"},"ACL":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.ACL"},"_version":{"data-cslp":"accordions.blt74efb49313cb899a.en-us._version"},"_in_progress":{"data-cslp":"accordions.blt74efb49313cb899a.en-us._in_progress"},"publish_details":{"data-cslp":"accordions.blt74efb49313cb899a.en-us.publish_details"}}},{"_content_type_uid":"section_overview","uid":"bltb29e7c46bffa2c67","title":"SEO Section Overview - Get Started Free with MongoDB Atlas (Border Radius Top)","link_id":"","main_title":"Get Started Free with MongoDB Atlas","multiline_text":"Run MongoDB in the cloud for free with MongoDB Atlas. No credit card required.","cta1":{"internal_reference":[],"open_in_new_window":false,"text":"Get Started Free!","href":"/cloud/atlas/register","$":{"internal_reference":{"data-cslp":"section_overview.bltb29e7c46bffa2c67.en-us.cta1.internal_reference"},"open_in_new_window":{"data-cslp":"section_overview.bltb29e7c46bffa2c67.en-us.cta1.open_in_new_window"},"text":{"data-cslp":"section_overview.bltb29e7c46bffa2c67.en-us.cta1.text"},"href":{"data-cslp":"section_overview.bltb29e7c46bffa2c67.en-us.cta1.href"}}},"cta2":{"internal_reference":[],"open_in_new_window":false,"text":"","href":"","$":{"internal_reference":{"data-cslp":"section_overview.bltb29e7c46bffa2c67.en-us.cta2.internal_reference"},"open_in_new_window":{"data-cslp":"section_overview.bltb29e7c46bffa2c67.en-us.cta2.open_in_new_window"},"text":{"data-cslp":"section_overview.bltb29e7c46bffa2c67.en-us.cta2.text"},"href":{"data-cslp":"section_overview.bltb29e7c46bffa2c67.en-us.cta2.href"}}},"header_font_size":"large","theme":"blue80","vertical_spacing_top":"xxlarge","vertical_spacing_bottom":"xxlarge","border_radius":["Rounded Top Right","Rounded Top Left"],"tags":[],"locale":"en-us","created_by":"blt96d9b35cb26dcea3","updated_by":"blt96d9b35cb26dcea3","created_at":"2024-06-11T13:27:28.517Z","updated_at":"2024-06-11T13:27:28.517Z","ACL":{"$":{}},"_version":1,"_in_progress":false,"publish_details":{"time":"2024-06-21T19:52:12.237Z","user":"blteb55f08baf301065","environment":"blt2f5d32cb4d49d5ad","locale":"en-us","$":{"time":{"data-cslp":"section_overview.bltb29e7c46bffa2c67.en-us.publish_details.time"},"user":{"data-cslp":"section_overview.bltb29e7c46bffa2c67.en-us.publish_details.user"},"environment":{"data-cslp":"section_overview.bltb29e7c46bffa2c67.en-us.publish_details.environment"},"locale":{"data-cslp":"section_overview.bltb29e7c46bffa2c67.en-us.publish_details.locale"}}},"$":{"_content_type_uid":{"data-cslp":"section_overview.bltb29e7c46bffa2c67.en-us._content_type_uid"},"uid":{"data-cslp":"section_overview.bltb29e7c46bffa2c67.en-us.uid"},"title":{"data-cslp":"section_overview.bltb29e7c46bffa2c67.en-us.title"},"link_id":{"data-cslp":"section_overview.bltb29e7c46bffa2c67.en-us.link_id"},"main_title":{"data-cslp":"section_overview.bltb29e7c46bffa2c67.en-us.main_title"},"multiline_text":{"data-cslp":"section_overview.bltb29e7c46bffa2c67.en-us.multiline_text"},"cta1":{"data-cslp":"section_overview.bltb29e7c46bffa2c67.en-us.cta1"},"cta2":{"data-cslp":"section_overview.bltb29e7c46bffa2c67.en-us.cta2"},"header_font_size":{"data-cslp":"section_overview.bltb29e7c46bffa2c67.en-us.header_font_size"},"theme":{"data-cslp":"section_overview.bltb29e7c46bffa2c67.en-us.theme"},"vertical_spacing_top":{"data-cslp":"section_overview.bltb29e7c46bffa2c67.en-us.vertical_spacing_top"},"vertical_spacing_bottom":{"data-cslp":"section_overview.bltb29e7c46bffa2c67.en-us.vertical_spacing_bottom"},"border_radius__0":{"data-cslp":"section_overview.bltb29e7c46bffa2c67.en-us.border_radius.0"},"border_radius__parent":{"data-cslp-parent-field":"section_overview.bltb29e7c46bffa2c67.en-us.border_radius"},"border_radius__1":{"data-cslp":"section_overview.bltb29e7c46bffa2c67.en-us.border_radius.1"},"border_radius":{"data-cslp":"section_overview.bltb29e7c46bffa2c67.en-us.border_radius"},"tags":{"data-cslp":"section_overview.bltb29e7c46bffa2c67.en-us.tags"},"locale":{"data-cslp":"section_overview.bltb29e7c46bffa2c67.en-us.locale"},"created_by":{"data-cslp":"section_overview.bltb29e7c46bffa2c67.en-us.created_by"},"updated_by":{"data-cslp":"section_overview.bltb29e7c46bffa2c67.en-us.updated_by"},"created_at":{"data-cslp":"section_overview.bltb29e7c46bffa2c67.en-us.created_at"},"updated_at":{"data-cslp":"section_overview.bltb29e7c46bffa2c67.en-us.updated_at"},"ACL":{"data-cslp":"section_overview.bltb29e7c46bffa2c67.en-us.ACL"},"_version":{"data-cslp":"section_overview.bltb29e7c46bffa2c67.en-us._version"},"_in_progress":{"data-cslp":"section_overview.bltb29e7c46bffa2c67.en-us._in_progress"},"publish_details":{"data-cslp":"section_overview.bltb29e7c46bffa2c67.en-us.publish_details"}}}],"created_at":"2024-06-11T12:40:07.317Z","created_by":"blt96d9b35cb26dcea3","h1_content":[{"_content_type_uid":"hero","uid":"blt7290b69242d66fad","title":"MERN stack - Hero","link_id":"","theme":"Default","vertical_spacing_top":"xxlarge","vertical_spacing_bottom":"xsmall","border_radius":[],"heading_size":"heading1","eyebrow":"","eyebrowbadge":false,"eyebrowbanner":{"pill":"","text":"","disableexpand":false,"link":{"internal_reference":[],"open_in_new_window":false,"text":"","href":"","$":{"internal_reference":{"data-cslp":"hero.blt7290b69242d66fad.en-us.eyebrowbanner.link.internal_reference"},"open_in_new_window":{"data-cslp":"hero.blt7290b69242d66fad.en-us.eyebrowbanner.link.open_in_new_window"},"text":{"data-cslp":"hero.blt7290b69242d66fad.en-us.eyebrowbanner.link.text"},"href":{"data-cslp":"hero.blt7290b69242d66fad.en-us.eyebrowbanner.link.href"}}},"$":{"pill":{"data-cslp":"hero.blt7290b69242d66fad.en-us.eyebrowbanner.pill"},"text":{"data-cslp":"hero.blt7290b69242d66fad.en-us.eyebrowbanner.text"},"disableexpand":{"data-cslp":"hero.blt7290b69242d66fad.en-us.eyebrowbanner.disableexpand"},"link":{"data-cslp":"hero.blt7290b69242d66fad.en-us.eyebrowbanner.link"}}},"rich_text_main_title":"\u003cp\u003eMERN Stack Explained\u003c/p\u003e","description":"\u003cp\u003eMERN is one of several variations of the \u003ca href=\"/resources/languages/mean-stack\" target=\"_self\"\u003eMEAN stack\u003c/a\u003e (MongoDB, Express, Angular, Node), where the traditional Angular.js front-end framework is replaced with React.js. Other variants include MEVN (MongoDB, Express, Vue, Node), and really any front-end JavaScript framework.\u003c/p\u003e\u003cp\u003eReady to take the next step? Set up your free MongoDB Atlas account by clicking below and try our \u003ca href=\"/resources/languages/mern-stack-tutorial\" target=\"_self\"\u003eMERN Stack Tutorial\u003c/a\u003e to create a full-stack MERN application in no time.\u003c/p\u003e","ctabutton":{"internal_reference":[],"open_in_new_window":false,"text":"Get Started Free","href":"/cloud/atlas/register","$":{"internal_reference":{"data-cslp":"hero.blt7290b69242d66fad.en-us.ctabutton.internal_reference"},"open_in_new_window":{"data-cslp":"hero.blt7290b69242d66fad.en-us.ctabutton.open_in_new_window"},"text":{"data-cslp":"hero.blt7290b69242d66fad.en-us.ctabutton.text"},"href":{"data-cslp":"hero.blt7290b69242d66fad.en-us.ctabutton.href"}}},"ctadisableexpand":false,"ctalink":{"internal_reference":[],"open_in_new_window":false,"text":"","href":"","$":{"internal_reference":{"data-cslp":"hero.blt7290b69242d66fad.en-us.ctalink.internal_reference"},"open_in_new_window":{"data-cslp":"hero.blt7290b69242d66fad.en-us.ctalink.open_in_new_window"},"text":{"data-cslp":"hero.blt7290b69242d66fad.en-us.ctalink.text"},"href":{"data-cslp":"hero.blt7290b69242d66fad.en-us.ctalink.href"}}},"image":{"image_file":null,"imagealt":"","$":{"image_file":{"data-cslp":"hero.blt7290b69242d66fad.en-us.image.image_file"},"imagealt":{"data-cslp":"hero.blt7290b69242d66fad.en-us.image.imagealt"}}},"istransparent":false,"tags":[],"locale":"en-us","created_by":"blt96d9b35cb26dcea3","updated_by":"blt96d9b35cb26dcea3","created_at":"2024-06-11T12:44:00.687Z","updated_at":"2024-06-19T14:25:29.238Z","ACL":{"$":{}},"_version":4,"_in_progress":false,"publish_details":{"time":"2024-06-21T19:52:12.155Z","user":"blteb55f08baf301065","environment":"blt2f5d32cb4d49d5ad","locale":"en-us","$":{"time":{"data-cslp":"hero.blt7290b69242d66fad.en-us.publish_details.time"},"user":{"data-cslp":"hero.blt7290b69242d66fad.en-us.publish_details.user"},"environment":{"data-cslp":"hero.blt7290b69242d66fad.en-us.publish_details.environment"},"locale":{"data-cslp":"hero.blt7290b69242d66fad.en-us.publish_details.locale"}}},"$":{"_content_type_uid":{"data-cslp":"hero.blt7290b69242d66fad.en-us._content_type_uid"},"uid":{"data-cslp":"hero.blt7290b69242d66fad.en-us.uid"},"title":{"data-cslp":"hero.blt7290b69242d66fad.en-us.title"},"link_id":{"data-cslp":"hero.blt7290b69242d66fad.en-us.link_id"},"theme":{"data-cslp":"hero.blt7290b69242d66fad.en-us.theme"},"vertical_spacing_top":{"data-cslp":"hero.blt7290b69242d66fad.en-us.vertical_spacing_top"},"vertical_spacing_bottom":{"data-cslp":"hero.blt7290b69242d66fad.en-us.vertical_spacing_bottom"},"border_radius":{"data-cslp":"hero.blt7290b69242d66fad.en-us.border_radius"},"heading_size":{"data-cslp":"hero.blt7290b69242d66fad.en-us.heading_size"},"eyebrow":{"data-cslp":"hero.blt7290b69242d66fad.en-us.eyebrow"},"eyebrowbadge":{"data-cslp":"hero.blt7290b69242d66fad.en-us.eyebrowbadge"},"eyebrowbanner":{"data-cslp":"hero.blt7290b69242d66fad.en-us.eyebrowbanner"},"rich_text_main_title":{"data-cslp":"hero.blt7290b69242d66fad.en-us.rich_text_main_title"},"description":{"data-cslp":"hero.blt7290b69242d66fad.en-us.description"},"ctabutton":{"data-cslp":"hero.blt7290b69242d66fad.en-us.ctabutton"},"ctadisableexpand":{"data-cslp":"hero.blt7290b69242d66fad.en-us.ctadisableexpand"},"ctalink":{"data-cslp":"hero.blt7290b69242d66fad.en-us.ctalink"},"image":{"data-cslp":"hero.blt7290b69242d66fad.en-us.image"},"istransparent":{"data-cslp":"hero.blt7290b69242d66fad.en-us.istransparent"},"tags":{"data-cslp":"hero.blt7290b69242d66fad.en-us.tags"},"locale":{"data-cslp":"hero.blt7290b69242d66fad.en-us.locale"},"created_by":{"data-cslp":"hero.blt7290b69242d66fad.en-us.created_by"},"updated_by":{"data-cslp":"hero.blt7290b69242d66fad.en-us.updated_by"},"created_at":{"data-cslp":"hero.blt7290b69242d66fad.en-us.created_at"},"updated_at":{"data-cslp":"hero.blt7290b69242d66fad.en-us.updated_at"},"ACL":{"data-cslp":"hero.blt7290b69242d66fad.en-us.ACL"},"_version":{"data-cslp":"hero.blt7290b69242d66fad.en-us._version"},"_in_progress":{"data-cslp":"hero.blt7290b69242d66fad.en-us._in_progress"},"publish_details":{"data-cslp":"hero.blt7290b69242d66fad.en-us.publish_details"}}}],"metadata":{"no_index":false,"no_follow":false,"meta_title":"MERN Stack Explained","meta_description":"MERN stack is a React JS library to build web applications. Learn more about the MERN stack.","meta_canonical":"","structured_data":"","social_tags":{"og_secure_image_url":"","og_image_url":"https://images.contentstack.io/v3/assets/blt7151619cb9560896/bltfe3bee7877352896/Meta_Generic.png","og_type":"website","$":{"og_secure_image_url":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us.metadata.social_tags.og_secure_image_url"},"og_image_url":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us.metadata.social_tags.og_image_url"},"og_type":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us.metadata.social_tags.og_type"}}},"$":{"no_index":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us.metadata.no_index"},"no_follow":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us.metadata.no_follow"},"meta_title":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us.metadata.meta_title"},"meta_description":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us.metadata.meta_description"},"meta_canonical":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us.metadata.meta_canonical"},"structured_data":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us.metadata.structured_data"},"social_tags":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us.metadata.social_tags"}}},"page_controls":{"load_intellimize":false,"load_pathway":true,"load_optimizely":true,"load_optimizely_async":true,"$":{"load_intellimize":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us.page_controls.load_intellimize"},"load_pathway":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us.page_controls.load_pathway"},"load_optimizely":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us.page_controls.load_optimizely"},"load_optimizely_async":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us.page_controls.load_optimizely_async"}}},"pencil_banner":[{"_content_type_uid":"pencil_banner","uid":"blt31e1694a567743b9","locale":"en-us","ACL":{"$":{}},"_in_progress":false,"_version":3,"created_at":"2024-09-30T18:57:11.876Z","created_by":"blteb55f08baf301065","entry_content":{"pill_text":"Announcement","banner_text":"Introducing MongoDB 8.0, the fastest MongoDB ever! \u003cmark\u003eRead More \u003e\u003e\u003c/mark\u003e","href":"https://www.mongodb.com/blog/post/top-4-reasons-to-use-mongodb-8-0?tck=mdb80_blog_pencil_banner","$":{"pill_text":{"data-cslp":"pencil_banner.blt31e1694a567743b9.en-us.entry_content.pill_text"},"banner_text":{"data-cslp":"pencil_banner.blt31e1694a567743b9.en-us.entry_content.banner_text"},"href":{"data-cslp":"pencil_banner.blt31e1694a567743b9.en-us.entry_content.href"}}},"entry_settings":{"theme":"forestgreen","$":{"theme":{"data-cslp":"pencil_banner.blt31e1694a567743b9.en-us.entry_settings.theme"}}},"tags":[],"title":"8.0 blog - .local London Announcement","updated_at":"2024-10-18T16:37:37.915Z","updated_by":"blt045e977ef821baaa","publish_details":{"time":"2024-10-18T17:00:04.480Z","user":"blt045e977ef821baaa","environment":"blt2f5d32cb4d49d5ad","locale":"en-us","$":{"time":{"data-cslp":"pencil_banner.blt31e1694a567743b9.en-us.publish_details.time"},"user":{"data-cslp":"pencil_banner.blt31e1694a567743b9.en-us.publish_details.user"},"environment":{"data-cslp":"pencil_banner.blt31e1694a567743b9.en-us.publish_details.environment"},"locale":{"data-cslp":"pencil_banner.blt31e1694a567743b9.en-us.publish_details.locale"}}},"$":{"_content_type_uid":{"data-cslp":"pencil_banner.blt31e1694a567743b9.en-us._content_type_uid"},"uid":{"data-cslp":"pencil_banner.blt31e1694a567743b9.en-us.uid"},"locale":{"data-cslp":"pencil_banner.blt31e1694a567743b9.en-us.locale"},"ACL":{"data-cslp":"pencil_banner.blt31e1694a567743b9.en-us.ACL"},"_in_progress":{"data-cslp":"pencil_banner.blt31e1694a567743b9.en-us._in_progress"},"_version":{"data-cslp":"pencil_banner.blt31e1694a567743b9.en-us._version"},"created_at":{"data-cslp":"pencil_banner.blt31e1694a567743b9.en-us.created_at"},"created_by":{"data-cslp":"pencil_banner.blt31e1694a567743b9.en-us.created_by"},"entry_content":{"data-cslp":"pencil_banner.blt31e1694a567743b9.en-us.entry_content"},"entry_settings":{"data-cslp":"pencil_banner.blt31e1694a567743b9.en-us.entry_settings"},"tags":{"data-cslp":"pencil_banner.blt31e1694a567743b9.en-us.tags"},"title":{"data-cslp":"pencil_banner.blt31e1694a567743b9.en-us.title"},"updated_at":{"data-cslp":"pencil_banner.blt31e1694a567743b9.en-us.updated_at"},"updated_by":{"data-cslp":"pencil_banner.blt31e1694a567743b9.en-us.updated_by"},"publish_details":{"data-cslp":"pencil_banner.blt31e1694a567743b9.en-us.publish_details"}}}],"tags":[],"title":"/resources/languages/mern-stack","updated_at":"2024-10-18T16:59:23.735Z","updated_by":"blt045e977ef821baaa","url":"/resources/languages/mern-stack","publish_details":{"time":"2024-10-18T17:00:03.846Z","user":"blt045e977ef821baaa","environment":"blt2f5d32cb4d49d5ad","locale":"en-us","$":{"time":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us.publish_details.time"},"user":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us.publish_details.user"},"environment":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us.publish_details.environment"},"locale":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us.publish_details.locale"}}},"_embedded_items":{"$":{}},"globalPencilBanner":{"pill_text":"Event","banner_text":"Join us at AWS re:Invent 2024! Learn how to use MongoDB for AI use cases. \u003cmark\u003eLearn more \u003e\u003e\u003c/mark\u003e","href":"https://www.mongodb.com/events/aws-reinvent?tck=pencil_banner","theme":"forestgreen","$":{"pill_text":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us.globalPencilBanner.pill_text"},"banner_text":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us.globalPencilBanner.banner_text"},"href":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us.globalPencilBanner.href"},"theme":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us.globalPencilBanner.theme"}}},"$":{"uid":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us.uid"},"_version":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us._version"},"locale":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us.locale"},"ACL":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us.ACL"},"_in_progress":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us._in_progress"},"content__0":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us.content.0"},"content__parent":{"data-cslp-parent-field":"page.blt380c6f38e8f98bb8.en-us.content"},"content__1":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us.content.1"},"content__2":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us.content.2"},"content__3":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us.content.3"},"content__4":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us.content.4"},"content__5":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us.content.5"},"content":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us.content"},"created_at":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us.created_at"},"created_by":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us.created_by"},"h1_content__0":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us.h1_content.0"},"h1_content__parent":{"data-cslp-parent-field":"page.blt380c6f38e8f98bb8.en-us.h1_content"},"h1_content":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us.h1_content"},"metadata":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us.metadata"},"page_controls":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us.page_controls"},"pencil_banner__0":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us.pencil_banner.0"},"pencil_banner__parent":{"data-cslp-parent-field":"page.blt380c6f38e8f98bb8.en-us.pencil_banner"},"pencil_banner":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us.pencil_banner"},"tags":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us.tags"},"title":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us.title"},"updated_at":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us.updated_at"},"updated_by":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us.updated_by"},"url":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us.url"},"publish_details":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us.publish_details"},"_embedded_items":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us._embedded_items"},"globalPencilBanner":{"data-cslp":"page.blt380c6f38e8f98bb8.en-us.globalPencilBanner"}},"template":{"type":"blank","h1Content":[{"_content_type_uid":"hero","uid":"blt7290b69242d66fad","title":"MERN stack - Hero","link_id":"","theme":"Default","vertical_spacing_top":"xxlarge","vertical_spacing_bottom":"xsmall","border_radius":[],"heading_size":"heading1","eyebrow":"","eyebrowbadge":false,"eyebrowbanner":{"pill":"","text":"","disableexpand":false,"link":{"internal_reference":[],"open_in_new_window":false,"text":"","href":"","$":{"internal_reference":{"data-cslp":"hero.blt7290b69242d66fad.en-us.eyebrowbanner.link.internal_reference"},"open_in_new_window":{"data-cslp":"hero.blt7290b69242d66fad.en-us.eyebrowbanner.link.open_in_new_window"},"text":{"data-cslp":"hero.blt7290b69242d66fad.en-us.eyebrowbanner.link.text"},"href":{"data-cslp":"hero.blt7290b69242d66fad.en-us.eyebrowbanner.link.href"}}},"$":{"pill":{"data-cslp":"hero.blt7290b69242d66fad.en-us.eyebrowbanner.pill"},"text":{"data-cslp":"hero.blt7290b69242d66fad.en-us.eyebrowbanner.text"},"disableexpand":{"data-cslp":"hero.blt7290b69242d66fad.en-us.eyebrowbanner.disableexpand"},"link":{"data-cslp":"hero.blt7290b69242d66fad.en-us.eyebrowbanner.link"}}},"rich_text_main_title":"\u003cp\u003eMERN Stack Explained\u003c/p\u003e","description":"\u003cp\u003eMERN is one of several variations of the \u003ca href=\"/resources/languages/mean-stack\" target=\"_self\"\u003eMEAN stack\u003c/a\u003e (MongoDB, Express, Angular, Node), where the traditional Angular.js front-end framework is replaced with React.js. Other variants include MEVN (MongoDB, Express, Vue, Node), and really any front-end JavaScript framework.\u003c/p\u003e\u003cp\u003eReady to take the next step? Set up your free MongoDB Atlas account by clicking below and try our \u003ca href=\"/resources/languages/mern-stack-tutorial\" target=\"_self\"\u003eMERN Stack Tutorial\u003c/a\u003e to create a full-stack MERN application in no time.\u003c/p\u003e","ctabutton":{"internal_reference":[],"open_in_new_window":false,"text":"Get Started Free","href":"/cloud/atlas/register","$":{"internal_reference":{"data-cslp":"hero.blt7290b69242d66fad.en-us.ctabutton.internal_reference"},"open_in_new_window":{"data-cslp":"hero.blt7290b69242d66fad.en-us.ctabutton.open_in_new_window"},"text":{"data-cslp":"hero.blt7290b69242d66fad.en-us.ctabutton.text"},"href":{"data-cslp":"hero.blt7290b69242d66fad.en-us.ctabutton.href"}}},"ctadisableexpand":false,"ctalink":{"internal_reference":[],"open_in_new_window":false,"text":"","href":"","$":{"internal_reference":{"data-cslp":"hero.blt7290b69242d66fad.en-us.ctalink.internal_reference"},"open_in_new_window":{"data-cslp":"hero.blt7290b69242d66fad.en-us.ctalink.open_in_new_window"},"text":{"data-cslp":"hero.blt7290b69242d66fad.en-us.ctalink.text"},"href":{"data-cslp":"hero.blt7290b69242d66fad.en-us.ctalink.href"}}},"image":{"image_file":null,"imagealt":"","$":{"image_file":{"data-cslp":"hero.blt7290b69242d66fad.en-us.image.image_file"},"imagealt":{"data-cslp":"hero.blt7290b69242d66fad.en-us.image.imagealt"}}},"istransparent":false,"tags":[],"locale":"en-us","created_by":"blt96d9b35cb26dcea3","updated_by":"blt96d9b35cb26dcea3","created_at":"2024-06-11T12:44:00.687Z","updated_at":"2024-06-19T14:25:29.238Z","ACL":{"$":{}},"_version":4,"_in_progress":false,"publish_details":{"time":"2024-06-21T19:52:12.155Z","user":"blteb55f08baf301065","environment":"blt2f5d32cb4d49d5ad","locale":"en-us","$":{"time":{"data-cslp":"hero.blt7290b69242d66fad.en-us.publish_details.time"},"user":{"data-cslp":"hero.blt7290b69242d66fad.en-us.publish_details.user"},"environment":{"data-cslp":"hero.blt7290b69242d66fad.en-us.publish_details.environment"},"locale":{"data-cslp":"hero.blt7290b69242d66fad.en-us.publish_details.locale"}}},"$":{"_content_type_uid":{"data-cslp":"hero.blt7290b69242d66fad.en-us._content_type_uid"},"uid":{"data-cslp":"hero.blt7290b69242d66fad.en-us.uid"},"title":{"data-cslp":"hero.blt7290b69242d66fad.en-us.title"},"link_id":{"data-cslp":"hero.blt7290b69242d66fad.en-us.link_id"},"theme":{"data-cslp":"hero.blt7290b69242d66fad.en-us.theme"},"vertical_spacing_top":{"data-cslp":"hero.blt7290b69242d66fad.en-us.vertical_spacing_top"},"vertical_spacing_bottom":{"data-cslp":"hero.blt7290b69242d66fad.en-us.vertical_spacing_bottom"},"border_radius":{"data-cslp":"hero.blt7290b69242d66fad.en-us.border_radius"},"heading_size":{"data-cslp":"hero.blt7290b69242d66fad.en-us.heading_size"},"eyebrow":{"data-cslp":"hero.blt7290b69242d66fad.en-us.eyebrow"},"eyebrowbadge":{"data-cslp":"hero.blt7290b69242d66fad.en-us.eyebrowbadge"},"eyebrowbanner":{"data-cslp":"hero.blt7290b69242d66fad.en-us.eyebrowbanner"},"rich_text_main_title":{"data-cslp":"hero.blt7290b69242d66fad.en-us.rich_text_main_title"},"description":{"data-cslp":"hero.blt7290b69242d66fad.en-us.description"},"ctabutton":{"data-cslp":"hero.blt7290b69242d66fad.en-us.ctabutton"},"ctadisableexpand":{"data-cslp":"hero.blt7290b69242d66fad.en-us.ctadisableexpand"},"ctalink":{"data-cslp":"hero.blt7290b69242d66fad.en-us.ctalink"},"image":{"data-cslp":"hero.blt7290b69242d66fad.en-us.image"},"istransparent":{"data-cslp":"hero.blt7290b69242d66fad.en-us.istransparent"},"tags":{"data-cslp":"hero.blt7290b69242d66fad.en-us.tags"},"locale":{"data-cslp":"hero.blt7290b69242d66fad.en-us.locale"},"created_by":{"data-cslp":"hero.blt7290b69242d66fad.en-us.created_by"},"updated_by":{"data-cslp":"hero.blt7290b69242d66fad.en-us.updated_by"},"created_at":{"data-cslp":"hero.blt7290b69242d66fad.en-us.created_at"},"updated_at":{"data-cslp":"hero.blt7290b69242d66fad.en-us.updated_at"},"ACL":{"data-cslp":"hero.blt7290b69242d66fad.en-us.ACL"},"_version":{"data-cslp":"hero.blt7290b69242d66fad.en-us._version"},"_in_progress":{"data-cslp":"hero.blt7290b69242d66fad.en-us._in_progress"},"publish_details":{"data-cslp":"hero.blt7290b69242d66fad.en-us.publish_details"}}}],"content":[{"name":"BackgroundWrapper","props":{"children":[{"name":"JsonRichText","props":{"uid":"blta69a7430002a759f","title":"MERN stack - Rich Text","entrySettings":{"paddingTop":"xxlarge","paddingBottom":"zero","theme":"black00","layout":"full","columnStart":"3","textAlignment":"left","":{"paddingTop":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.entry_settings.padding_top"},"paddingBottom":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.entry_settings.padding_bottom"},"theme":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.entry_settings.theme"},"layout":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.entry_settings.layout"},"columnStart":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.entry_settings.column_start"},"textAlignment":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.entry_settings.text_alignment"}}},"jsonRichText":{"uid":"1195a2d55a394af187f1d9081423252f","type":"doc","attrs":{"":{}},"children":[{"type":"h2","uid":"1c7eb76fc49d4532b37c77a5744cb25f","attrs":{"className":"custom-class style-h5","id":"","":{"className":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.0.attrs.class-name"},"id":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.0.attrs.id"}}},"children":[{"text":"Technology stack","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.0.children.0.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.0.type"},"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.0.uid"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.0.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.0.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.0.children"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.0.children"}}},{"type":"p","uid":"2b819dfa71cc4cee88554b2a367fe396","attrs":{"":{}},"children":[{"text":"Before diving into the MERN stack, let's quickly understand what a technology stack is. A ","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.1.children.0.text"}}},{"uid":"5d41f98b10c44419b4d155478872d323","type":"a","attrs":{"url":"/resources/basics/technology-stack","target":"_self","":{"url":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.1.children.1.attrs.url"},"target":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.1.children.1.attrs.target"}}},"children":[{"text":"technology stack","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.1.children.1.children.0.text"}}}],"":{"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.1.children.1.uid"},"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.1.children.1.type"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.1.children.1.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.1.children.1.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.1.children.1.children"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.1.children.1.children"}}},{"text":" is a set of technologies you choose and use to build a web application, mobile application or similar applications. A good technology stack must give a seamless user experience as well as be scalable and cost-effective. A typical tech stack contains a frontend, backend and database and is known as a full technology stack.","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.1.children.2.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.1.type"},"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.1.uid"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.1.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.1.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.1.children"},"children1":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.1.children.1"},"children2":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.1.children.2"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.1.children"}}},{"type":"p","uid":"aa10bba26ba84b018b9a713e1768a400","attrs":{"":{}},"children":[{"text":"","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.0.text"}}},{"uid":"ebc70ee2fd904333af190f62630a4ae4","type":"reference","attrs":{"displayType":"display","assetUid":"blta4e3c55142e28542","contentTypeUid":"sys_assets","assetLink":"https://images.contentstack.io/v3/assets/blt7151619cb9560896/blta4e3c55142e28542/666847d7a70874d99a611904/example-of-a-typical-tech-stack.svg","assetName":"example-of-a-typical-tech-stack.svg","assetType":"image/svg+xml","type":"asset","className":"embedded-asset","alt":"example-of-a-typical-tech-stack.svg","assetAlt":"Illustration with an example of a typical technology stack.","inline":true,"redactorAttributes":{"alt":"Illustration with an example of a typical technology stack.","position":"none","inline":true,"":{"alt":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1.attrs.redactor-attributes.alt"},"position":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1.attrs.redactor-attributes.position"},"inline":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1.attrs.redactor-attributes.inline"}}},"style":{"":{}},"position":"none","":{"displayType":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1.attrs.display-type"},"assetUid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1.attrs.asset-uid"},"contentTypeUid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1.attrs.content-type-uid"},"assetLink":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1.attrs.asset-link"},"assetName":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1.attrs.asset-name"},"assetType":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1.attrs.asset-type"},"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1.attrs.type"},"className":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1.attrs.class-name"},"alt":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1.attrs.alt"},"assetAlt":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1.attrs.asset-alt"},"inline":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1.attrs.inline"},"redactorAttributes":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1.attrs.redactor-attributes"},"style":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1.attrs.style"},"position":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1.attrs.position"}}},"children":[{"text":"","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1.children.0.text"}}}],"":{"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1.uid"},"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1.type"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1.children"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1.children"}}},{"text":"","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.2.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.type"},"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.uid"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children"},"children1":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.1"},"children2":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children.2"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2.children"}}},{"type":"p","uid":"9e4718e0ace44d7d8ce7cc58cb3408de","attrs":{"":{}},"children":[{"text":"Usually, the basic front-end or user interface technologies remain the same, i.e., HTML, CSS and JavaScript. Depending on the project requirements, you can use libraries and frameworks, like React or Angular, that are built upon these UI technologies.","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.3.children.0.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.3.type"},"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.3.uid"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.3.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.3.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.3.children"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.3.children"}}},{"type":"p","uid":"d780c17652ca40708a20c2b63f5e8978","attrs":{"":{}},"children":[{"text":"Back-end consists of a server, where your application logic resides. You can write the application logic in one or more programming languages like JavaScript, Java, Python, or use frameworks like Django, Spring, Express.js. To execute the programs, your application needs a runtime like Node.js, JRE (Java Runtime Environment).","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.4.children.0.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.4.type"},"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.4.uid"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.4.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.4.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.4.children"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.4.children"}}},{"type":"p","uid":"20c20a13f79f452a881bb7222566ae4b","attrs":{"":{}},"children":[{"text":"The database is the storage hub, where all the application related data is stored. You can choose to store your data in a tabular structure (using relational database systems), or using non-relational, also called ","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.0.text"}}},{"uid":"5097550cfeed41f8b90250e81e06b40a","type":"a","attrs":{"url":"/nosql-explained","target":"_self","":{"url":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.1.attrs.url"},"target":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.1.attrs.target"}}},"children":[{"text":"NoSQL","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.1.children.0.text"}}}],"":{"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.1.uid"},"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.1.type"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.1.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.1.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.1.children"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.1.children"}}},{"text":", such as document structure, graph structure and so on and select the database accordingly. Some examples of databases are ","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.2.text"}}},{"uid":"5062b492e9cb436dbea70321733218fb","type":"a","attrs":{"url":"/products/platform/atlas-database","target":"_self","":{"url":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.3.attrs.url"},"target":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.3.attrs.target"}}},"children":[{"text":"MongoDB","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.3.children.0.text"}}}],"":{"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.3.uid"},"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.3.type"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.3.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.3.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.3.children"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.3.children"}}},{"text":", Oracle, MySQL.","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.4.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.type"},"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.uid"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children"},"children1":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.1"},"children2":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.2"},"children3":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.3"},"children4":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children.4"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5.children"}}},{"type":"h2","uid":"5955e466a0bf457d81a3356c9fcbd700","attrs":{"className":"custom-class style-h5","id":"what-is-the-mern-stack","":{"className":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.6.attrs.class-name"},"id":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.6.attrs.id"}}},"children":[{"text":"What is the MERN stack?","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.6.children.0.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.6.type"},"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.6.uid"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.6.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.6.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.6.children"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.6.children"}}},{"type":"p","uid":"da8a6a28ee3e406a9d17b8fe83aa185d","attrs":{"":{}},"children":[{"text":"A technology stack can be custom (developers can choose the technologies depending on their project requirements) or pre-built (where the technologies have been pre-decided).","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.7.children.0.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.7.type"},"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.7.uid"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.7.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.7.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.7.children"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.7.children"}}},{"type":"p","uid":"1aba19fd88e7485b879436512b087a24","attrs":{"":{}},"children":[{"text":"MERN is a pre-built technology stack based on JavaScript technologies. MERN stands for ","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.children.0.text"}}},{"text":"M","bold":true,"":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.children.1.text"},"bold":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.children.1.bold"}}},{"text":"ongoDB, ","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.children.2.text"}}},{"text":"E","bold":true,"":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.children.3.text"},"bold":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.children.3.bold"}}},{"text":"xpress, ","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.children.4.text"}}},{"text":"R","bold":true,"":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.children.5.text"},"bold":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.children.5.bold"}}},{"text":"eact, and ","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.children.6.text"}}},{"text":"N","bold":true,"":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.children.7.text"},"bold":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.children.7.bold"}}},{"text":"ode, after the four key technologies that make up the stack.","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.children.8.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.type"},"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.uid"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.children"},"children1":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.children.1"},"children2":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.children.2"},"children3":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.children.3"},"children4":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.children.4"},"children5":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.children.5"},"children6":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.children.6"},"children7":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.children.7"},"children8":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.children.8"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8.children"}}},{"uid":"6eacc91917044386b7662ad01d25a3b9","type":"ul","children":[{"type":"li","uid":"1cef73a66f734508acc1cb8a8011e58b","attrs":{"":{}},"children":[{"text":"MongoDB — document database","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.0.children.0.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.0.type"},"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.0.uid"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.0.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.0.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.0.children"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.0.children"}}},{"type":"li","uid":"a7510eeb0ff14fea88ecfaa7f1a1f7c4","attrs":{"":{}},"children":[{"text":"Express(.js) — Node.js web framework","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.1.children.0.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.1.type"},"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.1.uid"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.1.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.1.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.1.children"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.1.children"}}},{"type":"li","uid":"9eb6e17622c54512a02c5be5071122d7","attrs":{"":{}},"children":[{"text":"React(.js) — a client-side JavaScript framework","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.2.children.0.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.2.type"},"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.2.uid"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.2.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.2.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.2.children"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.2.children"}}},{"type":"li","uid":"006ead10daf640118c6bd7f0e6445cc2","attrs":{"":{}},"children":[{"text":"Node(.js) — the premier JavaScript web server (runtime)","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.3.children.0.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.3.type"},"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.3.uid"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.3.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.3.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.3.children"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.3.children"}}}],"id":"fcd4ddc1adf04822b771170b4cbfc02b","attrs":{"":{}},"":{"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.uid"},"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.type"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children"},"children1":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.1"},"children2":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.2"},"children3":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children.3"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.children"},"id":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.id"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9.attrs"}}},{"type":"p","uid":"1f9f5f5b2ddd4a54939b2bdc9f3a79d3","attrs":{"":{}},"children":[{"text":"Express and Node make up the middle (application) tier. Express.js is a server-side web framework, and Node.js is the popular and powerful JavaScript server platform. Regardless of which variant you choose, ME(RVA)N is the ideal approach to working with JavaScript and JSON, all the way through.","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.10.children.0.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.10.type"},"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.10.uid"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.10.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.10.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.10.children"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.10.children"}}},{"type":"h2","uid":"1637407cd55d4e12b5b3233200dbe1ca","attrs":{"className":"custom-class style-h5","id":"","":{"className":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.11.attrs.class-name"},"id":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.11.attrs.id"}}},"children":[{"text":"How does the MERN stack work?","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.11.children.0.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.11.type"},"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.11.uid"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.11.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.11.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.11.children"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.11.children"}}},{"type":"p","uid":"152f0533d0da403db32f4f3622ab3808","attrs":{"":{}},"children":[{"text":"The MERN architecture allows you to easily construct a three-tier architecture (front end, back end, database) entirely using JavaScript and JSON.","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.12.children.0.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.12.type"},"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.12.uid"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.12.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.12.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.12.children"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.12.children"}}},{"type":"p","uid":"b86550ee98034c64bf25e817e5ade9cf","attrs":{"":{}},"children":[{"text":"","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.0.text"}}},{"uid":"24408b7a901d43e1930a8f52f3a69b24","type":"reference","attrs":{"displayType":"display","assetUid":"blt4b651817f6dec60f","contentTypeUid":"sys_assets","assetLink":"https://images.contentstack.io/v3/assets/blt7151619cb9560896/blt4b651817f6dec60f/666848e371203e8537986b38/mern-stack.png","assetName":"mern-stack.png","assetType":"image/png","type":"asset","className":"embedded-asset","alt":"mern-stack.png","assetAlt":"Mern Stack image.","inline":true,"redactorAttributes":{"alt":"Mern Stack image.","position":"none","inline":true,"":{"alt":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1.attrs.redactor-attributes.alt"},"position":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1.attrs.redactor-attributes.position"},"inline":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1.attrs.redactor-attributes.inline"}}},"style":{"":{}},"position":"none","":{"displayType":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1.attrs.display-type"},"assetUid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1.attrs.asset-uid"},"contentTypeUid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1.attrs.content-type-uid"},"assetLink":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1.attrs.asset-link"},"assetName":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1.attrs.asset-name"},"assetType":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1.attrs.asset-type"},"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1.attrs.type"},"className":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1.attrs.class-name"},"alt":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1.attrs.alt"},"assetAlt":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1.attrs.asset-alt"},"inline":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1.attrs.inline"},"redactorAttributes":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1.attrs.redactor-attributes"},"style":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1.attrs.style"},"position":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1.attrs.position"}}},"children":[{"text":"","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1.children.0.text"}}}],"":{"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1.uid"},"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1.type"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1.children"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1.children"}}},{"text":"","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.2.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.type"},"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.uid"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children"},"children1":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.1"},"children2":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children.2"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13.children"}}},{"type":"h3","uid":"182425c9efff4c6395ba4d37f5a55e22","attrs":{"className":"custom-class style-h6","id":"","":{"className":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.14.attrs.class-name"},"id":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.14.attrs.id"}}},"children":[{"text":"React.js front end","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.14.children.0.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.14.type"},"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.14.uid"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.14.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.14.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.14.children"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.14.children"}}},{"type":"p","uid":"71ec6eb770c64dfcb2b34d23d6876825","attrs":{"":{}},"children":[{"text":"The top tier of the MERN stack is ","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.15.children.0.text"}}},{"uid":"9e19b28e7b074ccfa3ae7b4db9093834","type":"a","attrs":{"url":"https://react.dev/","target":"_blank","":{"url":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.15.children.1.attrs.url"},"target":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.15.children.1.attrs.target"}}},"children":[{"text":"React.js","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.15.children.1.children.0.text"}}}],"":{"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.15.children.1.uid"},"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.15.children.1.type"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.15.children.1.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.15.children.1.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.15.children.1.children"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.15.children.1.children"}}},{"text":", the declarative JavaScript framework for creating dynamic client-side applications in HTML. React lets you build complex interfaces through simple components, connect them to data on your back-end server, and render them as HTML.","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.15.children.2.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.15.type"},"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.15.uid"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.15.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.15.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.15.children"},"children1":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.15.children.1"},"children2":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.15.children.2"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.15.children"}}},{"type":"p","uid":"88987fad03e744348cdac02f795916b6","attrs":{"":{}},"children":[{"text":"React's strong suit is handling stateful, data-driven interfaces with minimal code and hassle, and it has all the features you'd expect from a modern web framework: great support for forms, error handling, events, lists, and more.","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.16.children.0.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.16.type"},"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.16.uid"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.16.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.16.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.16.children"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.16.children"}}},{"type":"h3","uid":"9eb8a62539ef4e11a27b79e93f6a12d3","attrs":{"className":"custom-class style-h6","id":"","":{"className":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.17.attrs.class-name"},"id":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.17.attrs.id"}}},"children":[{"text":"Express.js and Node.js server tier","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.17.children.0.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.17.type"},"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.17.uid"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.17.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.17.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.17.children"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.17.children"}}},{"type":"p","uid":"4e6c8a72c70c41c6bbc4d828fa613a28","attrs":{"":{}},"children":[{"text":"The next level down is the Express.js server-side framework, running inside a ","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.18.children.0.text"}}},{"uid":"bcb193acd96d4a9caed6cb33e135b55a","type":"a","attrs":{"url":"https://nodejs.org/en/download/","target":"_blank","":{"url":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.18.children.1.attrs.url"},"target":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.18.children.1.attrs.target"}}},"children":[{"text":"Node.js","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.18.children.1.children.0.text"}}}],"":{"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.18.children.1.uid"},"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.18.children.1.type"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.18.children.1.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.18.children.1.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.18.children.1.children"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.18.children.1.children"}}},{"text":" server. Express.js bills itself as a “fast, unopinionated, minimalist web framework for Node.js,” and that is indeed exactly what it is. Express.js has powerful models for URL routing (matching an incoming URL with a server function), and handling HTTP requests and responses.","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.18.children.2.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.18.type"},"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.18.uid"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.18.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.18.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.18.children"},"children1":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.18.children.1"},"children2":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.18.children.2"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.18.children"}}},{"type":"p","uid":"5624cbbf13604d70a15caafda2974c9e","attrs":{"":{}},"children":[{"text":"By making XML HTTP Requests (XHRs), GETs, or POSTs from your React.js front end, you can connect to Express.js functions that power your application. Those functions, in turn, use MongoDB's Node.js drivers, to access and update data in your MongoDB database.","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.19.children.0.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.19.type"},"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.19.uid"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.19.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.19.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.19.children"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.19.children"}}},{"type":"h3","uid":"09a3eca94df34481b9d2339265da3c83","attrs":{"className":"custom-class style-h6","id":"","":{"className":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.20.attrs.class-name"},"id":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.20.attrs.id"}}},"children":[{"text":"MongoDB database tier","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.20.children.0.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.20.type"},"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.20.uid"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.20.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.20.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.20.children"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.20.children"}}},{"type":"p","uid":"8d4edebff4f34868a3dd98c77e9732ca","attrs":{"":{}},"children":[{"text":"If your application stores any data (user profiles, content, comments, uploads, events, etc.), then you're going to want a database that's just as easy to work with as React, ","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.21.children.0.text"}}},{"uid":"a691969ba98c46d1bd6aad071af6c00e","type":"a","attrs":{"url":"/resources/products/compatibilities/express","target":"_self","":{"url":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.21.children.1.attrs.url"},"target":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.21.children.1.attrs.target"}}},"children":[{"text":"Express","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.21.children.1.children.0.text"}}}],"":{"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.21.children.1.uid"},"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.21.children.1.type"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.21.children.1.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.21.children.1.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.21.children.1.children"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.21.children.1.children"}}},{"text":", and Node.js.","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.21.children.2.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.21.type"},"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.21.uid"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.21.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.21.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.21.children"},"children1":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.21.children.1"},"children2":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.21.children.2"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.21.children"}}},{"type":"p","uid":"8bf4526b431549678ac2b0e21cac2917","attrs":{"":{}},"children":[{"text":"That's where MongoDB comes in: JSON documents created in your React.js front end can be sent to the Express.js server, where they can be processed and (assuming they're valid) stored directly in MongoDB for later retrieval. Again, if you're building in the cloud, you'll want to look at ","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.22.children.0.text"}}},{"uid":"3d6a6eabc1e94e72abd9102a1e753e3f","type":"a","attrs":{"url":"/products/platform/atlas-database","target":"_self","":{"url":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.22.children.1.attrs.url"},"target":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.22.children.1.attrs.target"}}},"children":[{"text":"MongoDB Atlas","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.22.children.1.children.0.text"}}}],"":{"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.22.children.1.uid"},"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.22.children.1.type"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.22.children.1.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.22.children.1.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.22.children.1.children"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.22.children.1.children"}}},{"text":". If you're looking to set up your own MERN stack, read on!","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.22.children.2.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.22.type"},"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.22.uid"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.22.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.22.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.22.children"},"children1":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.22.children.1"},"children2":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.22.children.2"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.22.children"}}},{"type":"h3","uid":"e31c4a2d243040bb985c0225071f6ee3","attrs":{"className":"custom-class style-h6","id":"","":{"className":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.23.attrs.class-name"},"id":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.23.attrs.id"}}},"children":[{"text":"Example of a simple request/response using the MERN stack","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.23.children.0.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.23.type"},"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.23.uid"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.23.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.23.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.23.children"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.23.children"}}},{"type":"p","uid":"6f2585af3cfc455abbf0bf9734dbf452","attrs":{"":{}},"children":[{"text":"A typical HTTP request (from a client) performs one of the 4 operations - POST, GET, PUT, DELETE corresponding to the four database operations - Create, Read, Update and Delete (CRUD) respectively. To cater to these requests, the Express.js provides request and response objects that store the required parameters. The HTTPrequest stores the data provided by the end user, and the HTTP response stores the data that is retrieved from the database.","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.24.children.0.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.24.type"},"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.24.uid"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.24.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.24.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.24.children"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.24.children"}}},{"type":"p","uid":"c055e92a8d894503879b04f9ff4a5210","attrs":{"":{}},"children":[{"text":"With the ","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.25.children.0.text"}}},{"uid":"b3accdf66aa4444880c37dfff0b583c0","type":"a","attrs":{"url":"/resources/languages/mongodb-with-nodejs","target":"_self","":{"url":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.25.children.1.attrs.url"},"target":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.25.children.1.attrs.target"}}},"children":[{"text":"MongoDB Node.js","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.25.children.1.children.0.text"}}}],"":{"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.25.children.1.uid"},"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.25.children.1.type"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.25.children.1.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.25.children.1.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.25.children.1.children"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.25.children.1.children"}}},{"text":" driver, you can easily connect your MongoDB deployments to the application in a few simple steps.","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.25.children.2.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.25.type"},"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.25.uid"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.25.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.25.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.25.children"},"children1":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.25.children.1"},"children2":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.25.children.2"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.25.children"}}},{"type":"p","uid":"1aed3bbee7db499e8e1ee16abb61c043","attrs":{"":{}},"children":[{"text":"One of the most important features of MERN stack is that all the technologies store data in the same format.","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.26.children.0.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.26.type"},"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.26.uid"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.26.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.26.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.26.children"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.26.children"}}},{"type":"p","uid":"10dc612b5caa4b20b5942850094aef80","attrs":{"":{}},"children":[{"text":"The front-end layer, React, stores data as a JavaScript object, the backend (application) layer uses JavaScript code, and the data layer MongoDB stores data in BSON (Binary JavaScript ON) format. Express converts data between JS and JSON using the .json() method.","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.27.children.0.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.27.type"},"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.27.uid"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.27.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.27.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.27.children"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.27.children"}}},{"type":"p","uid":"6d359d331ac547b99ebae902de84983b","attrs":{"":{}},"children":[{"text":"Node.js allows developers to write backend (server-side) application logic in JavaScript. Although Node.js provides core http modules, writing the same in Express provides a cleaner code experience. Express also provides powerful routing features to get the required data from the correct endpoint - another place where developers need not write explicit code for routing.","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.28.children.0.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.28.type"},"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.28.uid"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.28.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.28.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.28.children"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.28.children"}}},{"type":"p","uid":"5dbd1382bcce4ac89db996923b9ec9db","attrs":{"":{}},"children":[{"text":"Since the code is written in the same language (JavaScript) from end-to-end, a lot of time that would otherwise go in conversions during transition from layer to layer, is saved.","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.29.children.0.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.29.type"},"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.29.uid"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.29.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.29.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.29.children"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.29.children"}}},{"type":"p","uid":"4329d00761184aa484722bd6c4ff8623","attrs":{"":{}},"children":[{"text":"Let us say a customer (client) wants to update his mobile number through an online portal. The frontend, built using React.js, would have a form where the user can enter the mobile number. React uses the \"useState\" hook to set the mobile number entered by the customer into the request parameter.","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.30.children.0.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.30.type"},"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.30.uid"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.30.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.30.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.30.children"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.30.children"}}},{"type":"p","uid":"f08c786311a24d7db80462dc7c1b11ad","attrs":{"":{}},"children":[{"text":"The Express.js code takes the mobile number from the http put request, maps it to the data model schema of the application, and applies the corresponding method (for example, findByIdAndUpdate()) to perform the update operation. The response is then sent over the http response object with a success/failure message.","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.31.children.0.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.31.type"},"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.31.uid"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.31.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.31.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.31.children"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.31.children"}}},{"type":"p","uid":"e7377b8bdd8f401981fcbe1b46e8eb2a","attrs":{"":{}},"children":[{"text":"","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.0.text"}}},{"uid":"aeb2e715d2404209925e41469186d8c1","type":"reference","attrs":{"displayType":"display","assetUid":"bltdf6ce2d4c4ce0204","contentTypeUid":"sys_assets","assetLink":"https://images.contentstack.io/v3/assets/blt7151619cb9560896/bltdf6ce2d4c4ce0204/66684a2f04c62927f26f013d/mern-stack-example.svg","assetName":"mern-stack-example.svg","assetType":"image/svg+xml","type":"asset","className":"embedded-asset","alt":"mern-stack-example.svg","assetAlt":"MERN stack example image.","inline":true,"redactorAttributes":{"alt":"MERN stack example image.","position":"none","inline":true,"":{"alt":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1.attrs.redactor-attributes.alt"},"position":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1.attrs.redactor-attributes.position"},"inline":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1.attrs.redactor-attributes.inline"}}},"style":{"":{}},"position":"none","":{"displayType":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1.attrs.display-type"},"assetUid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1.attrs.asset-uid"},"contentTypeUid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1.attrs.content-type-uid"},"assetLink":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1.attrs.asset-link"},"assetName":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1.attrs.asset-name"},"assetType":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1.attrs.asset-type"},"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1.attrs.type"},"className":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1.attrs.class-name"},"alt":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1.attrs.alt"},"assetAlt":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1.attrs.asset-alt"},"inline":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1.attrs.inline"},"redactorAttributes":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1.attrs.redactor-attributes"},"style":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1.attrs.style"},"position":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1.attrs.position"}}},"children":[{"text":"","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1.children.0.text"}}}],"":{"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1.uid"},"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1.type"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1.children"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1.children"}}},{"text":"","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.2.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.type"},"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.uid"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children"},"children1":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.1"},"children2":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children.2"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32.children"}}},{"type":"p","uid":"a251f6f9c8954199bb2e5b850a31c5e8","attrs":{"":{}},"children":[{"text":"A complete example is available on the ","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.33.children.0.text"}}},{"uid":"8bcccc384e644566ad1b6967c864622a","type":"a","attrs":{"url":"/resources/languages/mern-stack-tutorial","target":"_self","":{"url":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.33.children.1.attrs.url"},"target":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.33.children.1.attrs.target"}}},"children":[{"text":"MERN stack tutorial","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.33.children.1.children.0.text"}}}],"":{"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.33.children.1.uid"},"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.33.children.1.type"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.33.children.1.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.33.children.1.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.33.children.1.children"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.33.children.1.children"}}},{"text":" page.","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.33.children.2.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.33.type"},"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.33.uid"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.33.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.33.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.33.children"},"children1":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.33.children.1"},"children2":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.33.children.2"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.33.children"}}},{"type":"h2","uid":"368c3bf36a3b4593b229ca32fb4a5de0","attrs":{"className":"custom-class style-h5","id":"mern-stack-vs-full-stack-development","":{"className":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.34.attrs.class-name"},"id":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.34.attrs.id"}}},"children":[{"text":"MERN stack vs Full stack development","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.34.children.0.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.34.type"},"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.34.uid"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.34.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.34.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.34.children"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.34.children"}}},{"type":"p","uid":"1858af1dabf24fdebbe54c3a9c5e8b2b","attrs":{"":{}},"children":[{"text":"MERN stack is a type of full stack, where the technology layers are pre-defined. A full stack developer has a higher learning curve, as they need to be adept in multiple technologies, whereas a MERN stack developer needs to know only the corresponding technologies. Some prominent differences below will help you choose between a custom full stack and MERN stack, depending on your project requirements:","":{"text":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.35.children.0.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.35.type"},"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.35.uid"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.35.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.35.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.35.children"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.35.children"}}}],"version":6,"":{"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.uid"},"type":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.type"},"attrs":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.attrs"},"children0":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children"},"children1":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.1"},"children2":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.2"},"children3":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.3"},"children4":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.4"},"children5":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.5"},"children6":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.6"},"children7":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.7"},"children8":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.8"},"children9":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.9"},"children10":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.10"},"children11":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.11"},"children12":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.12"},"children13":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.13"},"children14":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.14"},"children15":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.15"},"children16":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.16"},"children17":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.17"},"children18":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.18"},"children19":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.19"},"children20":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.20"},"children21":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.21"},"children22":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.22"},"children23":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.23"},"children24":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.24"},"children25":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.25"},"children26":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.26"},"children27":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.27"},"children28":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.28"},"children29":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.29"},"children30":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.30"},"children31":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.31"},"children32":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.32"},"children33":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.33"},"children34":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.34"},"children35":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children.35"},"children":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text.children"},"version":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text._version"}}},"tags":[],"locale":"en-us","createdBy":"blt96d9b35cb26dcea3","updatedBy":"blt96d9b35cb26dcea3","createdAt":"2024-06-11T13:01:17.443Z","updatedAt":"2024-10-09T15:35:20.931Z","acl":{"":{}},"version":6,"inProgress":false,"publishDetails":{"time":"2024-10-18T17:00:04.746Z","user":"blt045e977ef821baaa","environment":"blt2f5d32cb4d49d5ad","locale":"en-us","":{"time":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.publish_details.time"},"user":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.publish_details.user"},"environment":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.publish_details.environment"},"locale":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.publish_details.locale"}}},"":{"contentTypeUid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us._content_type_uid"},"uid":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.uid"},"title":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.title"},"entrySettings":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.entry_settings"},"jsonRichText":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.json_rich_text"},"tags":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.tags"},"locale":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.locale"},"createdBy":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.created_by"},"updatedBy":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.updated_by"},"createdAt":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.created_at"},"updatedAt":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.updated_at"},"acl":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.ACL"},"version":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us._version"},"inProgress":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us._in_progress"},"publishDetails":{"dataCslp":"json_rich_text.blta69a7430002a759f.en-us.publish_details"}},"embeddedItems":[{"name":"SysAssets","props":{"uid":"blta4e3c55142e28542","version":1,"parentUid":"bltfe49edeb87d5143c","createdBy":"blt96d9b35cb26dcea3","updatedBy":"blt96d9b35cb26dcea3","createdAt":"2024-06-11T12:49:27.154Z","updatedAt":"2024-06-11T12:49:27.154Z","contentType":"image/svg+xml","fileSize":"147643","filename":"example-of-a-typical-tech-stack.svg","title":"example-of-a-typical-tech-stack.svg","acl":{},"isDir":false,"tags":[],"publishDetails":{"time":"2024-06-21T19:52:13.169Z","user":"blteb55f08baf301065","environment":"blt2f5d32cb4d49d5ad","locale":"en-us"},"url":"https://images.contentstack.io/v3/assets/blt7151619cb9560896/blta4e3c55142e28542/666847d7a70874d99a611904/example-of-a-typical-tech-stack.svg"}},{"name":"SysAssets","props":{"uid":"blt4b651817f6dec60f","version":1,"parentUid":"bltfe49edeb87d5143c","createdBy":"blt96d9b35cb26dcea3","updatedBy":"blt96d9b35cb26dcea3","createdAt":"2024-06-11T12:53:55.476Z","updatedAt":"2024-06-11T12:53:55.476Z","contentType":"image/png","fileSize":"95160","filename":"mern-stack.png","title":"mern-stack.png","acl":{},"isDir":false,"tags":[],"publishDetails":{"time":"2024-06-21T19:52:13.228Z","user":"blteb55f08baf301065","environment":"blt2f5d32cb4d49d5ad","locale":"en-us"},"url":"https://images.contentstack.io/v3/assets/blt7151619cb9560896/blt4b651817f6dec60f/666848e371203e8537986b38/mern-stack.png"}},{"name":"SysAssets","props":{"uid":"bltdf6ce2d4c4ce0204","version":1,"parentUid":"bltfe49edeb87d5143c","createdBy":"blt96d9b35cb26dcea3","updatedBy":"blt96d9b35cb26dcea3","createdAt":"2024-06-11T12:59:27.675Z","updatedAt":"2024-06-11T12:59:27.675Z","contentType":"image/svg+xml","fileSize":"270251","filename":"mern-stack-example.svg","title":"mern-stack-example.svg","acl":{},"isDir":false,"tags":[],"publishDetails":{"time":"2024-06-21T19:52:13.253Z","user":"blteb55f08baf301065","environment":"blt2f5d32cb4d49d5ad","locale":"en-us"},"url":"https://images.contentstack.io/v3/assets/blt7151619cb9560896/bltdf6ce2d4c4ce0204/66684a2f04c62927f26f013d/mern-stack-example.svg"}}]}}],"uid":"blt3bb6f7a750d50567","version":7,"locale":"en-us","acl":{"":{}},"inProgress":false,"backgroundImages":[],"backgroundSize":"","createdAt":"2024-06-11T12:44:50.258Z","createdBy":"blt96d9b35cb26dcea3","tags":[],"title":"MERN stack - Background Wrapper","updatedAt":"2024-11-18T08:13:06.243Z","updatedBy":"blt8d65551698d53a89","publishDetails":{"time":"2024-11-18T08:13:25.093Z","user":"blt8d65551698d53a89","environment":"blt2f5d32cb4d49d5ad","locale":"en-us","":{"time":{"dataCslp":"background_wrapper.blt3bb6f7a750d50567.en-us.publish_details.time"},"user":{"dataCslp":"background_wrapper.blt3bb6f7a750d50567.en-us.publish_details.user"},"environment":{"dataCslp":"background_wrapper.blt3bb6f7a750d50567.en-us.publish_details.environment"},"locale":{"dataCslp":"background_wrapper.blt3bb6f7a750d50567.en-us.publish_details.locale"}}},"":{"contentTypeUid":{"dataCslp":"background_wrapper.blt3bb6f7a750d50567.en-us._content_type_uid"},"uid":{"dataCslp":"background_wrapper.blt3bb6f7a750d50567.en-us.uid"},"version":{"dataCslp":"background_wrapper.blt3bb6f7a750d50567.en-us._version"},"locale":{"dataCslp":"background_wrapper.blt3bb6f7a750d50567.en-us.locale"},"acl":{"dataCslp":"background_wrapper.blt3bb6f7a750d50567.en-us.ACL"},"inProgress":{"dataCslp":"background_wrapper.blt3bb6f7a750d50567.en-us._in_progress"},"backgroundImages":{"dataCslp":"background_wrapper.blt3bb6f7a750d50567.en-us.background_images"},"backgroundSize":{"dataCslp":"background_wrapper.blt3bb6f7a750d50567.en-us.background_size"},"contentBlocks0":{"dataCslp":"background_wrapper.blt3bb6f7a750d50567.en-us.content_blocks.0"},"contentBlocksParent":{"dataCslpParentField":"background_wrapper.blt3bb6f7a750d50567.en-us.content_blocks"},"contentBlocks":{"dataCslp":"background_wrapper.blt3bb6f7a750d50567.en-us.content_blocks"},"createdAt":{"dataCslp":"background_wrapper.blt3bb6f7a750d50567.en-us.created_at"},"createdBy":{"dataCslp":"background_wrapper.blt3bb6f7a750d50567.en-us.created_by"},"tags":{"dataCslp":"background_wrapper.blt3bb6f7a750d50567.en-us.tags"},"title":{"dataCslp":"background_wrapper.blt3bb6f7a750d50567.en-us.title"},"updatedAt":{"dataCslp":"background_wrapper.blt3bb6f7a750d50567.en-us.updated_at"},"updatedBy":{"dataCslp":"background_wrapper.blt3bb6f7a750d50567.en-us.updated_by"},"publishDetails":{"dataCslp":"background_wrapper.blt3bb6f7a750d50567.en-us.publish_details"}}}},{"name":"CardGrid","props":{"uid":"blta40c23fbff0d4d86","title":"MERN stack - Card Grid","blockTheme":"Default","headerType":"h3","verticalSpacing":{"top":"large","bottom":"medium","":{"top":{"dataCslp":"card_grid.blta40c23fbff0d4d86.en-us.vertical_spacing.top"},"bottom":{"dataCslp":"card_grid.blta40c23fbff0d4d86.en-us.vertical_spacing.bottom"}}},"borderRadius":[],"borderRadiusSize":"inc90","layout":"narrow","cardSize":"Regular","gap":"normal","cardsPerRow":2,"cardsExpandToFill":true,"cardBackground":true,"cardBackgroundColor":"default","cardDivider":false,"cardContentAlign":1,"largeTitle":false,"cardTypography":"small","imageryType":"None","ctaType":"None","cards":[{"contentTypeUid":"card","uid":"bltb32c58c6f8cad3ca","title":"MERN stack - Card 1 - MERN Stack","cardTitle":"MERN Stack","subtitle":"","richCardText":"\u003cul\u003e\u003cli\u003ePre-defined stack of technologies that are known to work well together\u003c/li\u003e\u003cli\u003eFocus is on JavaScript and JavaScript based on technologies and frameworks\u003c/li\u003e\u003cli\u003eStreamlined and unified development approach\u003c/li\u003e\u003cli\u003ePromotes code reusability due to single language components that can be used across\u003c/li\u003e\u003c/ul\u003e","pillText":"","image":null,"altText":"","link":{"internalReference":[],"openInNewWindow":false,"text":"","href":"","":{"internalReference":{"dataCslp":"card.bltb32c58c6f8cad3ca.en-us.link.internal_reference"},"openInNewWindow":{"dataCslp":"card.bltb32c58c6f8cad3ca.en-us.link.open_in_new_window"},"text":{"dataCslp":"card.bltb32c58c6f8cad3ca.en-us.link.text"},"href":{"dataCslp":"card.bltb32c58c6f8cad3ca.en-us.link.href"}}},"tags":[],"locale":"en-us","createdBy":"blt96d9b35cb26dcea3","updatedBy":"blt96d9b35cb26dcea3","createdAt":"2024-06-11T13:06:37.150Z","updatedAt":"2024-06-11T13:08:30.909Z","acl":{"":{}},"version":2,"inProgress":false,"publishDetails":{"time":"2024-06-21T19:52:12.668Z","user":"blteb55f08baf301065","environment":"blt2f5d32cb4d49d5ad","locale":"en-us","":{"time":{"dataCslp":"card.bltb32c58c6f8cad3ca.en-us.publish_details.time"},"user":{"dataCslp":"card.bltb32c58c6f8cad3ca.en-us.publish_details.user"},"environment":{"dataCslp":"card.bltb32c58c6f8cad3ca.en-us.publish_details.environment"},"locale":{"dataCslp":"card.bltb32c58c6f8cad3ca.en-us.publish_details.locale"}}},"":{"contentTypeUid":{"dataCslp":"card.bltb32c58c6f8cad3ca.en-us._content_type_uid"},"uid":{"dataCslp":"card.bltb32c58c6f8cad3ca.en-us.uid"},"title":{"dataCslp":"card.bltb32c58c6f8cad3ca.en-us.title"},"cardTitle":{"dataCslp":"card.bltb32c58c6f8cad3ca.en-us.card_title"},"subtitle":{"dataCslp":"card.bltb32c58c6f8cad3ca.en-us.subtitle"},"richCardText":{"dataCslp":"card.bltb32c58c6f8cad3ca.en-us.rich_card_text"},"pillText":{"dataCslp":"card.bltb32c58c6f8cad3ca.en-us.pill_text"},"image":{"dataCslp":"card.bltb32c58c6f8cad3ca.en-us.image"},"altText":{"dataCslp":"card.bltb32c58c6f8cad3ca.en-us.alt_text"},"link":{"dataCslp":"card.bltb32c58c6f8cad3ca.en-us.link"},"tags":{"dataCslp":"card.bltb32c58c6f8cad3ca.en-us.tags"},"locale":{"dataCslp":"card.bltb32c58c6f8cad3ca.en-us.locale"},"createdBy":{"dataCslp":"card.bltb32c58c6f8cad3ca.en-us.created_by"},"updatedBy":{"dataCslp":"card.bltb32c58c6f8cad3ca.en-us.updated_by"},"createdAt":{"dataCslp":"card.bltb32c58c6f8cad3ca.en-us.created_at"},"updatedAt":{"dataCslp":"card.bltb32c58c6f8cad3ca.en-us.updated_at"},"acl":{"dataCslp":"card.bltb32c58c6f8cad3ca.en-us.ACL"},"version":{"dataCslp":"card.bltb32c58c6f8cad3ca.en-us._version"},"inProgress":{"dataCslp":"card.bltb32c58c6f8cad3ca.en-us._in_progress"},"publishDetails":{"dataCslp":"card.bltb32c58c6f8cad3ca.en-us.publish_details"}}},{"contentTypeUid":"card","uid":"bltf4ca0377cd90edac","title":"MERN stack - Card 2 - Full Stack","cardTitle":"Full Stack","subtitle":"","richCardText":"\u003cul\u003e\u003cli\u003eDesigners choose different technologies based on the requirements of a project\u003c/li\u003e\u003cli\u003eRequires a broader skill set that to be learnt depending on the project\u003c/li\u003e\u003cli\u003eMore flexibility in choosing tools and frameworks for development\u003c/li\u003e\u003cli\u003ePromotes flexibility and versatility as developers can handle different aspects of the application\u003c/li\u003e\u003c/ul\u003e","pillText":"","image":null,"altText":"","link":{"internalReference":[],"openInNewWindow":false,"text":"","href":"","":{"internalReference":{"dataCslp":"card.bltf4ca0377cd90edac.en-us.link.internal_reference"},"openInNewWindow":{"dataCslp":"card.bltf4ca0377cd90edac.en-us.link.open_in_new_window"},"text":{"dataCslp":"card.bltf4ca0377cd90edac.en-us.link.text"},"href":{"dataCslp":"card.bltf4ca0377cd90edac.en-us.link.href"}}},"tags":[],"locale":"en-us","createdBy":"blt96d9b35cb26dcea3","updatedBy":"blt96d9b35cb26dcea3","createdAt":"2024-06-11T13:09:30.949Z","updatedAt":"2024-06-11T13:09:30.949Z","acl":{"":{}},"version":1,"inProgress":false,"publishDetails":{"time":"2024-06-21T19:52:12.643Z","user":"blteb55f08baf301065","environment":"blt2f5d32cb4d49d5ad","locale":"en-us","":{"time":{"dataCslp":"card.bltf4ca0377cd90edac.en-us.publish_details.time"},"user":{"dataCslp":"card.bltf4ca0377cd90edac.en-us.publish_details.user"},"environment":{"dataCslp":"card.bltf4ca0377cd90edac.en-us.publish_details.environment"},"locale":{"dataCslp":"card.bltf4ca0377cd90edac.en-us.publish_details.locale"}}},"":{"contentTypeUid":{"dataCslp":"card.bltf4ca0377cd90edac.en-us._content_type_uid"},"uid":{"dataCslp":"card.bltf4ca0377cd90edac.en-us.uid"},"title":{"dataCslp":"card.bltf4ca0377cd90edac.en-us.title"},"cardTitle":{"dataCslp":"card.bltf4ca0377cd90edac.en-us.card_title"},"subtitle":{"dataCslp":"card.bltf4ca0377cd90edac.en-us.subtitle"},"richCardText":{"dataCslp":"card.bltf4ca0377cd90edac.en-us.rich_card_text"},"pillText":{"dataCslp":"card.bltf4ca0377cd90edac.en-us.pill_text"},"image":{"dataCslp":"card.bltf4ca0377cd90edac.en-us.image"},"altText":{"dataCslp":"card.bltf4ca0377cd90edac.en-us.alt_text"},"link":{"dataCslp":"card.bltf4ca0377cd90edac.en-us.link"},"tags":{"dataCslp":"card.bltf4ca0377cd90edac.en-us.tags"},"locale":{"dataCslp":"card.bltf4ca0377cd90edac.en-us.locale"},"createdBy":{"dataCslp":"card.bltf4ca0377cd90edac.en-us.created_by"},"updatedBy":{"dataCslp":"card.bltf4ca0377cd90edac.en-us.updated_by"},"createdAt":{"dataCslp":"card.bltf4ca0377cd90edac.en-us.created_at"},"updatedAt":{"dataCslp":"card.bltf4ca0377cd90edac.en-us.updated_at"},"acl":{"dataCslp":"card.bltf4ca0377cd90edac.en-us.ACL"},"version":{"dataCslp":"card.bltf4ca0377cd90edac.en-us._version"},"inProgress":{"dataCslp":"card.bltf4ca0377cd90edac.en-us._in_progress"},"publishDetails":{"dataCslp":"card.bltf4ca0377cd90edac.en-us.publish_details"}}}],"tags":[],"locale":"en-us","createdBy":"blt96d9b35cb26dcea3","updatedBy":"blt8d65551698d53a89","createdAt":"2024-06-11T13:03:32.239Z","updatedAt":"2024-06-19T17:51:22.835Z","acl":{"":{}},"version":4,"inProgress":false,"publishDetails":{"time":"2024-06-21T19:52:12.178Z","user":"blteb55f08baf301065","environment":"blt2f5d32cb4d49d5ad","locale":"en-us","":{"time":{"dataCslp":"card_grid.blta40c23fbff0d4d86.en-us.publish_details.time"},"user":{"dataCslp":"card_grid.blta40c23fbff0d4d86.en-us.publish_details.user"},"environment":{"dataCslp":"card_grid.blta40c23fbff0d4d86.en-us.publish_details.environment"},"locale":{"dataCslp":"card_grid.blta40c23fbff0d4d86.en-us.publish_details.locale"}}},"":{"contentTypeUid":{"dataCslp":"card_grid.blta40c23fbff0d4d86.en-us._content_type_uid"},"uid":{"dataCslp":"card_grid.blta40c23fbff0d4d86.en-us.uid"},"title":{"dataCslp":"card_grid.blta40c23fbff0d4d86.en-us.title"},"blockTheme":{"dataCslp":"card_grid.blta40c23fbff0d4d86.en-us.block_theme"},"headerType":{"dataCslp":"card_grid.blta40c23fbff0d4d86.en-us.header_type"},"verticalSpacing":{"dataCslp":"card_grid.blta40c23fbff0d4d86.en-us.vertical_spacing"},"borderRadius":{"dataCslp":"card_grid.blta40c23fbff0d4d86.en-us.border_radius"},"borderRadiusSize":{"dataCslp":"card_grid.blta40c23fbff0d4d86.en-us.border_radius_size"},"layout":{"dataCslp":"card_grid.blta40c23fbff0d4d86.en-us.layout"},"cardSize":{"dataCslp":"card_grid.blta40c23fbff0d4d86.en-us.card_size"},"gap":{"dataCslp":"card_grid.blta40c23fbff0d4d86.en-us.gap"},"cardsPerRow":{"dataCslp":"card_grid.blta40c23fbff0d4d86.en-us.cards_per_row"},"cardsExpandToFill":{"dataCslp":"card_grid.blta40c23fbff0d4d86.en-us.cards_expand_to_fill"},"cardBackground":{"dataCslp":"card_grid.blta40c23fbff0d4d86.en-us.card_background"},"cardBackgroundColor":{"dataCslp":"card_grid.blta40c23fbff0d4d86.en-us.card_background_color"},"cardDivider":{"dataCslp":"card_grid.blta40c23fbff0d4d86.en-us.card_divider"},"cardContentAlign":{"dataCslp":"card_grid.blta40c23fbff0d4d86.en-us.card_content_align"},"largeTitle":{"dataCslp":"card_grid.blta40c23fbff0d4d86.en-us.large_title"},"cardTypography":{"dataCslp":"card_grid.blta40c23fbff0d4d86.en-us.card_typography"},"imageryType":{"dataCslp":"card_grid.blta40c23fbff0d4d86.en-us.imagery_type"},"ctaType":{"dataCslp":"card_grid.blta40c23fbff0d4d86.en-us.cta_type"},"cards0":{"dataCslp":"card_grid.blta40c23fbff0d4d86.en-us.cards.0"},"cardsParent":{"dataCslpParentField":"card_grid.blta40c23fbff0d4d86.en-us.cards"},"cards1":{"dataCslp":"card_grid.blta40c23fbff0d4d86.en-us.cards.1"},"cards":{"dataCslp":"card_grid.blta40c23fbff0d4d86.en-us.cards"},"tags":{"dataCslp":"card_grid.blta40c23fbff0d4d86.en-us.tags"},"locale":{"dataCslp":"card_grid.blta40c23fbff0d4d86.en-us.locale"},"createdBy":{"dataCslp":"card_grid.blta40c23fbff0d4d86.en-us.created_by"},"updatedBy":{"dataCslp":"card_grid.blta40c23fbff0d4d86.en-us.updated_by"},"createdAt":{"dataCslp":"card_grid.blta40c23fbff0d4d86.en-us.created_at"},"updatedAt":{"dataCslp":"card_grid.blta40c23fbff0d4d86.en-us.updated_at"},"acl":{"dataCslp":"card_grid.blta40c23fbff0d4d86.en-us.ACL"},"version":{"dataCslp":"card_grid.blta40c23fbff0d4d86.en-us._version"},"inProgress":{"dataCslp":"card_grid.blta40c23fbff0d4d86.en-us._in_progress"},"publishDetails":{"dataCslp":"card_grid.blta40c23fbff0d4d86.en-us.publish_details"}}}},{"name":"JsonRichText","props":{"uid":"blt8e19b1e73ab3d903","title":"MERN stack - Rich Text - When to choose the MERN stack","entrySettings":{"paddingTop":"zero","paddingBottom":"xxlarge","theme":"black00","layout":"full","columnStart":"3","textAlignment":"left","":{"paddingTop":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.entry_settings.padding_top"},"paddingBottom":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.entry_settings.padding_bottom"},"theme":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.entry_settings.theme"},"layout":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.entry_settings.layout"},"columnStart":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.entry_settings.column_start"},"textAlignment":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.entry_settings.text_alignment"}}},"jsonRichText":{"uid":"3c4fee6a97a644728cdd87ae8e9c0710","type":"doc","attrs":{"":{}},"children":[{"type":"h3","uid":"7cea375c1a5640148c0868e726f8bff5","attrs":{"className":"custom-class style-h6","id":"","":{"className":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.0.attrs.class-name"},"id":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.0.attrs.id"}}},"children":[{"text":"When to choose the MERN stack?","":{"text":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.0.children.0.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.0.type"},"uid":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.0.uid"},"attrs":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.0.attrs"},"children0":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.0.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.0.children"},"children":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.0.children"}}},{"type":"p","uid":"7ea1b1743b714964b406909e4e844e8a","attrs":{"":{}},"children":[{"text":"If your project timelines are strict and requirements are well-defined, MERN stack is an ideal choice, that would save time and cost, and help developers get onboard quickly, as they have to focus on learning only one technology. Also, long-term maintenance of a project could be easier with MERN stack due to structured, well-established approach and extensive documentation.","":{"text":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.1.children.0.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.1.type"},"uid":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.1.uid"},"attrs":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.1.attrs"},"children0":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.1.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.1.children"},"children":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.1.children"}}},{"type":"p","uid":"2252fea29a444c52838322b5cee79d4e","attrs":{"":{}},"children":[{"text":"MERN stack works well for any possible use case or project requirement that you have, as all of the components (MERN) offer powerful capabilities and features. The only time when you cannot choose MERN stack is when you want to use technologies other than JavaScript.","":{"text":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.2.children.0.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.2.type"},"uid":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.2.uid"},"attrs":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.2.attrs"},"children0":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.2.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.2.children"},"children":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.2.children"}}},{"type":"h2","uid":"74a877cc7b764199b574ce9c7645adb0","attrs":{"className":"custom-class style-h5","id":"","":{"className":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.3.attrs.class-name"},"id":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.3.attrs.id"}}},"children":[{"text":"Why choose the MERN stack?","":{"text":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.3.children.0.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.3.type"},"uid":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.3.uid"},"attrs":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.3.attrs"},"children0":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.3.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.3.children"},"children":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.3.children"}}},{"type":"p","uid":"6d05c1ac5b4644c2be3c789e8db29e6b","attrs":{"":{}},"children":[{"text":"Let's start with MongoDB, the document database at the root of the MERN stack. MongoDB was designed to store JSON data natively. (It technically uses a binary version of JSON called ","":{"text":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.4.children.0.text"}}},{"uid":"c4b0e330e3ce44c0b968a94a3872425b","type":"a","attrs":{"url":"/json-and-bson","target":"_self","":{"url":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.4.children.1.attrs.url"},"target":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.4.children.1.attrs.target"}}},"children":[{"text":"BSON","":{"text":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.4.children.1.children.0.text"}}}],"":{"uid":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.4.children.1.uid"},"type":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.4.children.1.type"},"attrs":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.4.children.1.attrs"},"children0":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.4.children.1.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.4.children.1.children"},"children":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.4.children.1.children"}}},{"text":".) Everything from its command line interface to its query language is built on JSON and JavaScript.","":{"text":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.4.children.2.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.4.type"},"uid":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.4.uid"},"attrs":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.4.attrs"},"children0":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.4.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.4.children"},"children1":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.4.children.1"},"children2":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.4.children.2"},"children":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.4.children"}}},{"type":"p","uid":"17dde6317ef34907b55c6d1fc6b830f0","attrs":{"":{}},"children":[{"text":"MongoDB works extremely well with Node.js, and makes storing, manipulating, and representing JSON data at every tier of your application incredibly easy. For cloud-native applications, ","":{"text":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.5.children.0.text"}}},{"uid":"56c0b042f1c84afc8247cb47169e8953","type":"a","attrs":{"url":"/products/platform/atlas-database","target":"_self","":{"url":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.5.children.1.attrs.url"},"target":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.5.children.1.attrs.target"}}},"children":[{"text":"MongoDB Atlas","":{"text":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.5.children.1.children.0.text"}}}],"":{"uid":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.5.children.1.uid"},"type":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.5.children.1.type"},"attrs":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.5.children.1.attrs"},"children0":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.5.children.1.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.5.children.1.children"},"children":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.5.children.1.children"}}},{"text":" makes it even easier by giving you an auto-scaling MongoDB cluster on the cloud provider of your choice with just a few button clicks.","":{"text":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.5.children.2.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.5.type"},"uid":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.5.uid"},"attrs":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.5.attrs"},"children0":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.5.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.5.children"},"children1":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.5.children.1"},"children2":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.5.children.2"},"children":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.5.children"}}},{"type":"p","uid":"6afe8c3c9dfe4c91aa4d5d015cc33c74","attrs":{"":{}},"children":[{"text":"Express.js (running on Node.js) and React.js make the JavaScript/JSON application MERN full stack, well, full. Express.js is a server-side application framework that wraps HTTP requests and responses and makes it easy to map URLs to server-side functions. React.js is a front-end JavaScript framework for building interactive user interfaces in HTML and communicating with a remote server.","":{"text":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.6.children.0.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.6.type"},"uid":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.6.uid"},"attrs":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.6.attrs"},"children0":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.6.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.6.children"},"children":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.6.children"}}},{"type":"p","uid":"c2450b1d29e9460ea07bee924d1c1143","attrs":{"":{}},"children":[{"text":"The combination means that JSON data flows naturally from front to back, making it easier to build on and reasonably simple to debug. Plus, you only have to know one programming language, and the JSON document structure, to understand the whole system!","":{"text":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.7.children.0.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.7.type"},"uid":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.7.uid"},"attrs":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.7.attrs"},"children0":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.7.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.7.children"},"children":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.7.children"}}},{"type":"p","uid":"8d3df2dedbff4180ae329922c443fa7d","attrs":{"":{}},"children":[{"text":"MERN is the stack of choice for today's web developers looking to move quickly, particularly for those with React.js experience.","":{"text":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.8.children.0.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.8.type"},"uid":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.8.uid"},"attrs":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.8.attrs"},"children0":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.8.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.8.children"},"children":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.8.children"}}},{"type":"h2","uid":"6843d92213024b1a963c39a9f4f47e8d","attrs":{"className":"custom-class style-h5","id":"","":{"className":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.9.attrs.class-name"},"id":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.9.attrs.id"}}},"children":[{"text":"MERN use cases","":{"text":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.9.children.0.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.9.type"},"uid":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.9.uid"},"attrs":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.9.attrs"},"children0":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.9.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.9.children"},"children":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.9.children"}}},{"type":"p","uid":"9a2e184eed3f4002bf8b7f1d37664a97","attrs":{"":{}},"children":[{"text":"Like any web stack, you can build whatever you want in MERN — though it's ideally suited for cases that are JSON-heavy, cloud-native, and that have dynamic web interfaces. Examples include workflow management, news aggregation, to-do apps and calendars, and interactive forums or social products — and whatever else you can dream up!","":{"text":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.10.children.0.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.10.type"},"uid":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.10.uid"},"attrs":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.10.attrs"},"children0":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.10.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.10.children"},"children":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.10.children"}}},{"type":"h2","uid":"bc12b8d5550c4496bd90bced8094cbfc","attrs":{"className":"custom-class style-h5","id":"","":{"className":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.11.attrs.class-name"},"id":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.11.attrs.id"}}},"children":[{"text":"Summary","":{"text":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.11.children.0.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.11.type"},"uid":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.11.uid"},"attrs":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.11.attrs"},"children0":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.11.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.11.children"},"children":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.11.children"}}},{"type":"p","uid":"3d795220a01b478985652b53b776a1ff","attrs":{"":{}},"children":[{"text":"MERN Stack aims to simplify the entire tech stack, by pre-determining the technologies. Developers and designers need not go through the pain of deciding what technologies should be used for which business case. Further, they need not learn or hire multiple people who know the different technologies, or put the onus on a single person. With a MERN stack, anyone can ","":{"text":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.12.children.0.text"}}},{"uid":"dfb4cf0bf8084630882b8c3d0623074b","type":"a","attrs":{"url":"/resources/languages/mern-stack-tutorial","target":"_self","":{"url":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.12.children.1.attrs.url"},"target":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.12.children.1.attrs.target"}}},"children":[{"text":"build simple or complex applications","":{"text":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.12.children.1.children.0.text"}}}],"":{"uid":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.12.children.1.uid"},"type":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.12.children.1.type"},"attrs":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.12.children.1.attrs"},"children0":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.12.children.1.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.12.children.1.children"},"children":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.12.children.1.children"}}},{"text":" by just knowing a handful of technologies. This makes production faster and saves overall cost, without compromising on scalability, performance and security.","":{"text":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.12.children.2.text"}}}],"":{"type":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.12.type"},"uid":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.12.uid"},"attrs":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.12.attrs"},"children0":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.12.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.12.children"},"children1":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.12.children.1"},"children2":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.12.children.2"},"children":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.12.children"}}}],"version":5,"":{"uid":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.uid"},"type":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.type"},"attrs":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.attrs"},"children0":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.0"},"childrenParent":{"dataCslpParentField":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children"},"children1":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.1"},"children2":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.2"},"children3":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.3"},"children4":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.4"},"children5":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.5"},"children6":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.6"},"children7":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.7"},"children8":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.8"},"children9":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.9"},"children10":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.10"},"children11":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.11"},"children12":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children.12"},"children":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text.children"},"version":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text._version"}}},"tags":[],"locale":"en-us","createdBy":"blt96d9b35cb26dcea3","updatedBy":"bltf2eeaf7164d312ff","createdAt":"2024-06-11T13:14:22.272Z","updatedAt":"2024-07-10T19:35:10.901Z","acl":{"":{}},"version":5,"inProgress":false,"publishDetails":{"time":"2024-07-10T19:35:40.016Z","user":"bltf2eeaf7164d312ff","environment":"blt2f5d32cb4d49d5ad","locale":"en-us","":{"time":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.publish_details.time"},"user":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.publish_details.user"},"environment":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.publish_details.environment"},"locale":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.publish_details.locale"}}},"":{"contentTypeUid":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us._content_type_uid"},"uid":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.uid"},"title":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.title"},"entrySettings":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.entry_settings"},"jsonRichText":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.json_rich_text"},"tags":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.tags"},"locale":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.locale"},"createdBy":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.created_by"},"updatedBy":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.updated_by"},"createdAt":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.created_at"},"updatedAt":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.updated_at"},"acl":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.ACL"},"version":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us._version"},"inProgress":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us._in_progress"},"publishDetails":{"dataCslp":"json_rich_text.blt8e19b1e73ab3d903.en-us.publish_details"}},"embeddedItems":[]}},{"name":"SectionOverview","props":{"uid":"bltfb93a4ff5c7cab1f","title":"MERN stack - Section Overview - FAQs","linkId":"faqs","mainTitle":"FAQs","multilineText":"","cta1":{"internalReference":[],"openInNewWindow":false,"text":"","href":"","":{"internalReference":{"dataCslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.cta1.internal_reference"},"openInNewWindow":{"dataCslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.cta1.open_in_new_window"},"text":{"dataCslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.cta1.text"},"href":{"dataCslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.cta1.href"}}},"cta2":{"internalReference":[],"openInNewWindow":false,"text":"","href":"","":{"internalReference":{"dataCslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.cta2.internal_reference"},"openInNewWindow":{"dataCslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.cta2.open_in_new_window"},"text":{"dataCslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.cta2.text"},"href":{"dataCslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.cta2.href"}}},"headerFontSize":"large","theme":"black00","verticalSpacingTop":"zero","verticalSpacingBottom":"large","borderRadius":[],"tags":[],"locale":"en-us","createdBy":"blt96d9b35cb26dcea3","updatedBy":"blt96d9b35cb26dcea3","createdAt":"2024-06-11T13:18:35.647Z","updatedAt":"2024-06-11T13:18:35.647Z","acl":{"":{}},"version":1,"inProgress":false,"publishDetails":{"time":"2024-06-21T19:52:12.331Z","user":"blteb55f08baf301065","environment":"blt2f5d32cb4d49d5ad","locale":"en-us","":{"time":{"dataCslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.publish_details.time"},"user":{"dataCslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.publish_details.user"},"environment":{"dataCslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.publish_details.environment"},"locale":{"dataCslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.publish_details.locale"}}},"":{"contentTypeUid":{"dataCslp":"section_overview.bltfb93a4ff5c7cab1f.en-us._content_type_uid"},"uid":{"dataCslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.uid"},"title":{"dataCslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.title"},"linkId":{"dataCslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.link_id"},"mainTitle":{"dataCslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.main_title"},"multilineText":{"dataCslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.multiline_text"},"cta1":{"dataCslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.cta1"},"cta2":{"dataCslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.cta2"},"headerFontSize":{"dataCslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.header_font_size"},"theme":{"dataCslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.theme"},"verticalSpacingTop":{"dataCslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.vertical_spacing_top"},"verticalSpacingBottom":{"dataCslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.vertical_spacing_bottom"},"borderRadius":{"dataCslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.border_radius"},"tags":{"dataCslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.tags"},"locale":{"dataCslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.locale"},"createdBy":{"dataCslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.created_by"},"updatedBy":{"dataCslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.updated_by"},"createdAt":{"dataCslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.created_at"},"updatedAt":{"dataCslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.updated_at"},"acl":{"dataCslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.ACL"},"version":{"dataCslp":"section_overview.bltfb93a4ff5c7cab1f.en-us._version"},"inProgress":{"dataCslp":"section_overview.bltfb93a4ff5c7cab1f.en-us._in_progress"},"publishDetails":{"dataCslp":"section_overview.bltfb93a4ff5c7cab1f.en-us.publish_details"}}}},{"name":"Accordions","props":{"uid":"blt74efb49313cb899a","title":"MERN stack - Accordion","entrySettings":{"linkId":"","paddingTop":"zero","paddingBottom":"xxlarge","theme":"black00","borderRadius":[],"openFirstTab":true,"seoTagTitle":"none","seoTagSections":"h3","":{"linkId":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.entry_settings.link_id"},"paddingTop":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.entry_settings.padding_top"},"paddingBottom":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.entry_settings.padding_bottom"},"theme":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.entry_settings.theme"},"borderRadius":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.entry_settings.border_radius"},"openFirstTab":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.entry_settings.open_first_tab_"},"seoTagTitle":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.entry_settings.seo_tag_title"},"seoTagSections":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.entry_settings.seo_tag_sections"}}},"entryContent":{"title":"","description":"","tabs":[{"header":"Is MERN a full-stack solution?","metadata":{"uid":"csd48b2d0962e13c81","":{"uid":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.0._metadata.uid"}}},"description":"\u003cp\u003eYes, \u003ca href=\"#mern-stack-vs-full-stack-development\" target=\"_self\"\u003eMERN is a full stack\u003c/a\u003e, following the traditional three-tier architectural pattern, including the front-end display tier (React.js), application tier (Express.js and Node.js), and database tier (MongoDB).\u003c/p\u003e","callToAction":{"internalReference":[],"openInNewWindow":false,"text":"","href":"","":{"internalReference":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.0.call_to_action.internal_reference"},"openInNewWindow":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.0.call_to_action.open_in_new_window"},"text":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.0.call_to_action.text"},"href":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.0.call_to_action.href"}}},"":{"header":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.0.header"},"metadata":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.0._metadata"},"description":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.0.description"},"callToAction":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.0.call_to_action"}}},{"header":"Is MERN stack for beginners?","metadata":{"uid":"cseb6183f94437966b","":{"uid":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.1._metadata.uid"}}},"description":"\u003cp\u003e\u003ca href=\"#what-is-the-mern-stack\" target=\"_self\"\u003eMERN stack\u003c/a\u003e is an easy to learn, easy to implement full technology stack, which could prove to be convenient to beginners. MERN stack requires developers to have knowledge about only one programming language, i.e. JavaScript. Since MERN stack has a well-defined structure, developers can start building applications quickly and easily.\u003c/p\u003e","callToAction":{"internalReference":[],"openInNewWindow":false,"text":"","href":"","":{"internalReference":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.1.call_to_action.internal_reference"},"openInNewWindow":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.1.call_to_action.open_in_new_window"},"text":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.1.call_to_action.text"},"href":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.1.call_to_action.href"}}},"":{"header":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.1.header"},"metadata":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.1._metadata"},"description":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.1.description"},"callToAction":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.1.call_to_action"}}},{"header":"What does MERN stand for?","metadata":{"uid":"cs31677b96ae5b657d","":{"uid":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.2._metadata.uid"}}},"description":"\u003cp\u003e\u003ca href=\"#what-is-the-mern-stack\" target=\"_self\"\u003eMERN\u003c/a\u003e stands for MongoDB, Express.js, React.js and Node.js. the four technologies forming a full technology stack, for building scalable and robust JSON (JavaScript) based web and mobile applications.\u003c/p\u003e","callToAction":{"internalReference":[],"openInNewWindow":false,"text":"","href":"","":{"internalReference":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.2.call_to_action.internal_reference"},"openInNewWindow":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.2.call_to_action.open_in_new_window"},"text":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.2.call_to_action.text"},"href":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.2.call_to_action.href"}}},"":{"header":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.2.header"},"metadata":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.2._metadata"},"description":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.2.description"},"callToAction":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.2.call_to_action"}}}],"":{"title":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.entry_content.title"},"description":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.entry_content.description"},"tabs0":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.0"},"tabsParent":{"dataCslpParentField":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs"},"tabs1":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.1"},"tabs2":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs.2"},"tabs":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.entry_content.tabs"}}},"tags":[],"locale":"en-us","createdBy":"blt96d9b35cb26dcea3","updatedBy":"blt96d9b35cb26dcea3","createdAt":"2024-06-11T13:25:16.063Z","updatedAt":"2024-06-11T13:37:22.481Z","acl":{"":{}},"version":2,"inProgress":false,"publishDetails":{"time":"2024-06-21T19:52:12.274Z","user":"blteb55f08baf301065","environment":"blt2f5d32cb4d49d5ad","locale":"en-us","":{"time":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.publish_details.time"},"user":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.publish_details.user"},"environment":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.publish_details.environment"},"locale":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.publish_details.locale"}}},"":{"contentTypeUid":{"dataCslp":"accordions.blt74efb49313cb899a.en-us._content_type_uid"},"uid":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.uid"},"title":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.title"},"entrySettings":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.entry_settings"},"entryContent":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.entry_content"},"tags":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.tags"},"locale":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.locale"},"createdBy":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.created_by"},"updatedBy":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.updated_by"},"createdAt":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.created_at"},"updatedAt":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.updated_at"},"acl":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.ACL"},"version":{"dataCslp":"accordions.blt74efb49313cb899a.en-us._version"},"inProgress":{"dataCslp":"accordions.blt74efb49313cb899a.en-us._in_progress"},"publishDetails":{"dataCslp":"accordions.blt74efb49313cb899a.en-us.publish_details"}}}},{"name":"SectionOverview","props":{"uid":"bltb29e7c46bffa2c67","title":"SEO Section Overview - Get Started Free with MongoDB Atlas (Border Radius Top)","linkId":"","mainTitle":"Get Started Free with MongoDB Atlas","multilineText":"Run MongoDB in the cloud for free with MongoDB Atlas. No credit card required.","cta1":{"internalReference":[],"openInNewWindow":false,"text":"Get Started Free!","href":"/cloud/atlas/register","":{"internalReference":{"dataCslp":"section_overview.bltb29e7c46bffa2c67.en-us.cta1.internal_reference"},"openInNewWindow":{"dataCslp":"section_overview.bltb29e7c46bffa2c67.en-us.cta1.open_in_new_window"},"text":{"dataCslp":"section_overview.bltb29e7c46bffa2c67.en-us.cta1.text"},"href":{"dataCslp":"section_overview.bltb29e7c46bffa2c67.en-us.cta1.href"}}},"cta2":{"internalReference":[],"openInNewWindow":false,"text":"","href":"","":{"internalReference":{"dataCslp":"section_overview.bltb29e7c46bffa2c67.en-us.cta2.internal_reference"},"openInNewWindow":{"dataCslp":"section_overview.bltb29e7c46bffa2c67.en-us.cta2.open_in_new_window"},"text":{"dataCslp":"section_overview.bltb29e7c46bffa2c67.en-us.cta2.text"},"href":{"dataCslp":"section_overview.bltb29e7c46bffa2c67.en-us.cta2.href"}}},"headerFontSize":"large","theme":"blue80","verticalSpacingTop":"xxlarge","verticalSpacingBottom":"xxlarge","borderRadius":["Rounded Top Right","Rounded Top Left"],"tags":[],"locale":"en-us","createdBy":"blt96d9b35cb26dcea3","updatedBy":"blt96d9b35cb26dcea3","createdAt":"2024-06-11T13:27:28.517Z","updatedAt":"2024-06-11T13:27:28.517Z","acl":{"":{}},"version":1,"inProgress":false,"publishDetails":{"time":"2024-06-21T19:52:12.237Z","user":"blteb55f08baf301065","environment":"blt2f5d32cb4d49d5ad","locale":"en-us","":{"time":{"dataCslp":"section_overview.bltb29e7c46bffa2c67.en-us.publish_details.time"},"user":{"dataCslp":"section_overview.bltb29e7c46bffa2c67.en-us.publish_details.user"},"environment":{"dataCslp":"section_overview.bltb29e7c46bffa2c67.en-us.publish_details.environment"},"locale":{"dataCslp":"section_overview.bltb29e7c46bffa2c67.en-us.publish_details.locale"}}},"":{"contentTypeUid":{"dataCslp":"section_overview.bltb29e7c46bffa2c67.en-us._content_type_uid"},"uid":{"dataCslp":"section_overview.bltb29e7c46bffa2c67.en-us.uid"},"title":{"dataCslp":"section_overview.bltb29e7c46bffa2c67.en-us.title"},"linkId":{"dataCslp":"section_overview.bltb29e7c46bffa2c67.en-us.link_id"},"mainTitle":{"dataCslp":"section_overview.bltb29e7c46bffa2c67.en-us.main_title"},"multilineText":{"dataCslp":"section_overview.bltb29e7c46bffa2c67.en-us.multiline_text"},"cta1":{"dataCslp":"section_overview.bltb29e7c46bffa2c67.en-us.cta1"},"cta2":{"dataCslp":"section_overview.bltb29e7c46bffa2c67.en-us.cta2"},"headerFontSize":{"dataCslp":"section_overview.bltb29e7c46bffa2c67.en-us.header_font_size"},"theme":{"dataCslp":"section_overview.bltb29e7c46bffa2c67.en-us.theme"},"verticalSpacingTop":{"dataCslp":"section_overview.bltb29e7c46bffa2c67.en-us.vertical_spacing_top"},"verticalSpacingBottom":{"dataCslp":"section_overview.bltb29e7c46bffa2c67.en-us.vertical_spacing_bottom"},"borderRadius0":{"dataCslp":"section_overview.bltb29e7c46bffa2c67.en-us.border_radius.0"},"borderRadiusParent":{"dataCslpParentField":"section_overview.bltb29e7c46bffa2c67.en-us.border_radius"},"borderRadius1":{"dataCslp":"section_overview.bltb29e7c46bffa2c67.en-us.border_radius.1"},"borderRadius":{"dataCslp":"section_overview.bltb29e7c46bffa2c67.en-us.border_radius"},"tags":{"dataCslp":"section_overview.bltb29e7c46bffa2c67.en-us.tags"},"locale":{"dataCslp":"section_overview.bltb29e7c46bffa2c67.en-us.locale"},"createdBy":{"dataCslp":"section_overview.bltb29e7c46bffa2c67.en-us.created_by"},"updatedBy":{"dataCslp":"section_overview.bltb29e7c46bffa2c67.en-us.updated_by"},"createdAt":{"dataCslp":"section_overview.bltb29e7c46bffa2c67.en-us.created_at"},"updatedAt":{"dataCslp":"section_overview.bltb29e7c46bffa2c67.en-us.updated_at"},"acl":{"dataCslp":"section_overview.bltb29e7c46bffa2c67.en-us.ACL"},"version":{"dataCslp":"section_overview.bltb29e7c46bffa2c67.en-us._version"},"inProgress":{"dataCslp":"section_overview.bltb29e7c46bffa2c67.en-us._in_progress"},"publishDetails":{"dataCslp":"section_overview.bltb29e7c46bffa2c67.en-us.publish_details"}}}}],"isValid":true}},"locale":"en-us","defaultLocale":"en-us","pageUrl":"/resources/languages/mern-stack"},"__N_SSG":true},"page":"/[[...page]]","query":{"page":["resources","languages","mern-stack"]},"buildId":"BxtaN05fLNxquiPzsJ-gy","runtimeConfig":{"CONTENTSTACK_LIVE_PREVIEW":false,"CONTENTSTACK_LIVE_EDIT_TAGS":false,"CONTENTSTACK_ENVIRONMENT":"prod","SENTRY_DSN":"https://92279d270fa9a4294eda3755fc2ccb95@o4504991346720768.ingest.sentry.io/4506038900490240","DEFAULT_RELATED_CONTENT_UID":"bltc7cc54624ebe5013"},"isFallback":false,"isExperimentalCompile":false,"dynamicIds":[7231],"gsp":true,"locale":"en-us","locales":["en-us","pt-br","es","ko-kr","ja-jp","it-it","de-de","fr-fr","zh-cn"],"defaultLocale":"en-us","scriptLoader":[]}</script></body></html>