{"id":40312,"date":"2025-12-15T09:00:00","date_gmt":"2025-12-15T08:00:00","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/?p=40312"},"modified":"2025-12-23T19:52:47","modified_gmt":"2025-12-23T18:52:47","slug":"mongodb-dmk-2-3-new-features","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/mongodb-dmk-2-3-new-features\/","title":{"rendered":"MongoDB DMK 2.3: new features"},"content":{"rendered":"\n<p>The latest MongoDB DMK release (<strong>2.3.1<\/strong>) introduces a lot of <strong>new features and important changes<\/strong>, which I will describe here.<\/p>\n\n\n\n<p>dbi services provides the <a href=\"https:\/\/www.dbi-services.com\/fr\/produits\/dmk-management-kit\/\" target=\"_blank\" rel=\"noreferrer noopener\">DMK<\/a> (Database Management Kit) to its customers for multiple technologies: Oracle, Postgres, MongoDB, etc. This toolkit is provided <strong>free of charge<\/strong> to all clients who work with dbi services on a consulting project.<\/p>\n\n\n\n<p>The DMK is a set of standardized tools aiming at easing the work of DBAs, by having dbi&#8217;s best practices embedded in common scripts across all the database servers of an organization.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-new-features-of-the-mongodb-dmk\">New features of the MongoDB DMK<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-rewriting-of-the-project\">Rewriting of the project<\/h4>\n\n\n\n<p>The most significant changes in the MongoDB DMK is the <strong>r<\/strong>ewriting<strong> of all old Perl scripts into new Python scripts<\/strong>. On top of being <strong>more adapted to the MongoDB ecosystem<\/strong>, these will <strong>improve modularity<\/strong> for customers wanting to write their own packages.<\/p>\n\n\n\n<p>It means that all utility scripts are now named <code>.py<\/code> instead of <code>.sh<\/code>, and apart from new features that have been added, the basic behavior stays the same for all of them.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-dmk-configuration-file\">DMK configuration file<\/h4>\n\n\n\n<p>Before release 2.3.0, only one configuration file existed in <code>$DMK_HOME\/etc<\/code>. There is now a <strong>second configuration file<\/strong> in <code>~\/.DMK\/dmk.conf.local<\/code>, which will overwrite default configuration options. See the GitBook section on <a href=\"https:\/\/dbi-services.gitbook.io\/dmk-mongodb\/installation-and-setup\/using_dmk\" target=\"_blank\" rel=\"noreferrer noopener\">Using DMK<\/a> for more information.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-new-default-directories-and-more-versatility\">New default directories and more versatility<\/h4>\n\n\n\n<p>The <a href=\"https:\/\/dbi-services.gitbook.io\/dmk-mongodb\/installation-and-setup\/optimal_flexible_architecture\" target=\"_blank\" rel=\"noreferrer noopener\">Optimal Flexible Architecture<\/a> (OFA) has <strong>new recommendations<\/strong>. Specifically, the new default architecture is the following:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>\/u01<\/code> for binaries and admin folders<\/li>\n\n\n\n<li><code>\/u02<\/code> for database files<\/li>\n\n\n\n<li><code>\/u03<\/code> for journal files<\/li>\n\n\n\n<li><code>\/u04<\/code> for log files<\/li>\n\n\n\n<li><code>\/u90<\/code> for backup files<\/li>\n<\/ul>\n\n\n\n<p>Even though dbi suggests OFA as a good standard for MongoDB installations, we know that a lot of legacy installations will not use this kind of architecture. This is why the <strong>DMK is now more versatile<\/strong>, and with the use of the local configuration file described above, it has never been easier to adapt the DMK to your needs.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-new-aliases-and-environment-variables\">New aliases and environment variables<\/h4>\n\n\n\n<p>Some aliases were changed in this release, others were added. See <a href=\"https:\/\/dbi-services.gitbook.io\/dmk-mongodb\/references\/environment_variables\" target=\"_blank\" rel=\"noreferrer noopener\">Environment Variables<\/a> and <a href=\"https:\/\/dbi-services.gitbook.io\/dmk-mongodb\/references\/aliases\" target=\"_blank\" rel=\"noreferrer noopener\">Aliases<\/a> in the documentation for more information.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>mgstart<\/code>, <code>mgstop<\/code>, <code>mgrestart<\/code> are new aliases to manage a MongoDB instance.<\/li>\n\n\n\n<li><code>vic<\/code> now opens the MongoDB instance configuration file.<\/li>\n\n\n\n<li><code>vilst<\/code> now opens the <code>$DMK_HOME\/etc\/mongodb.lst<\/code> file.<\/li>\n\n\n\n<li><code>sta<\/code>, <code>lsta<\/code>, <code>tsta<\/code>, <code>rsta<\/code> are new aliases for instance status display.<\/li>\n\n\n\n<li><code>vil<\/code>, <code>cdl<\/code>, <code>tal<\/code> are new aliases to view, access and tail log files of MongoDB instances.<\/li>\n\n\n\n<li><code>dmkc<\/code> opens DMK default configuration file.<\/li>\n\n\n\n<li><code>dmkl<\/code> opens DMK local configuration file, which overrides the default configuration file.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"other-changes\">Other changes<a href=\"https:\/\/dbi-services.gitbook.io\/dmk-mongodb\/getting-started\/release_notes_2.3.1#other-changes\"><\/a><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A script named <code>set_local_dmk_config.py<\/code> was created to automate local configuration file changes. See <a href=\"https:\/\/dbi-services.gitbook.io\/dmk-mongodb\/references\/environment_variables\" target=\"_blank\" rel=\"noreferrer noopener\">Environment Variables<\/a> for more details.<\/li>\n\n\n\n<li><strong>Backups are no longer compressed by default<\/strong>, and the option to compress them has been added to the <code>dmk_dbbackup.py<\/code> script.<\/li>\n\n\n\n<li>And of course, corrections of bugs.<a href=\"https:\/\/dbi-services.gitbook.io\/dmk-mongodb\/getting-started\/release_notes_2.3.1#new-scripts\"><\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-installing-the-dmk-for-the-first-time\">Installing the DMK for the first time<\/h2>\n\n\n\n<p>Installing the DMK is always fairly easy. If you follow the OFA, <strong>just unzip the package and source<\/strong> <code>dmk.sh<\/code>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#091;root@vm00 ~]$ su - mongodb\n&#091;mongodb@vm00 ~]$ unzip -oq dmk_mongodb-2.3.1.zip -d \/u01\/app\/mongodb\/local\n&#091;mongodb@vm00 ~]$ . \/u01\/app\/mongodb\/local\/dmk\/bin\/dmk.sh\n2025-12-04 10:03:48 | INFO | DMK_HOME environment variable is not defined.\n2025-12-04 10:03:48 | INFO | First time installation of DMK.\n2025-12-04 10:03:48 | INFO | DMK has been extracted to \/u01\/app\/mongodb\/local\/dmk\n2025-12-04 10:03:48 | INFO | Using DMK_HOME=\/u01\/app\/mongodb\/local\/dmk\n2025-12-04 10:03:48 | INFO | Default configuration file '\/u01\/app\/mongodb\/local\/dmk\/etc\/dmk.conf.default' does not exist. Creating it.\n2025-12-04 10:03:48 | INFO | Copying template file '\/u01\/app\/mongodb\/local\/dmk\/templates\/etc\/dmk.conf.unix' to '\/u01\/app\/mongodb\/local\/dmk\/etc\/dmk.conf.default'\n2025-12-04 10:03:48 | INFO | Local configuration file does not exist. Creating it.\n2025-12-04 10:03:48 | INFO | Copying template file '\/u01\/app\/mongodb\/local\/dmk\/templates\/etc\/dmk.conf.local.template' to '\/home\/mongodb\/.dmk\/dmk.conf.local'\n2025-12-04 10:03:48 | INFO | Creating symlink '\/u01\/app\/mongodb\/local\/dmk\/etc\/dmk.conf.local' to '\/home\/mongodb\/.dmk\/dmk.conf.local'\n2025-12-04 10:03:48 | WARNING | MONGO_BASE environment variable is not set. Trying to retrieve it from DMK_HOME (\/u01\/app\/mongodb\/local\/dmk).\n2025-12-04 10:03:48 | WARNING | MONGO_BASE set to '\/u01\/app\/mongodb' based on DMK_HOME location.\n2025-12-04 10:03:48 | WARNING | If you're running DMK for the first time, you can ignore these warnings.\n2025-12-04 10:03:48 | WARNING | Otherwise, please set MONGO_BASE in \/home\/mongodb\/.DMK before sourcing DMK.\n2025-12-04 10:03:48 | WARNING | File '\/u01\/app\/mongodb\/etc\/mongodb.lst' does not exist. Creating an empty file.\n2025-12-04 10:03:48 | INFO | Creating DMK source file at '\/home\/mongodb\/.DMK' with the following content:\n2025-12-04 10:03:48 | INFO | DMK_HOME=\/u01\/app\/mongodb\/local\/dmk\n2025-12-04 10:03:48 | INFO | PYTHON_BIN=\/usr\/bin\/python3\n2025-12-04 10:03:48 | INFO | MONGO_BASE=\/u01\/app\/mongodb\n2025-12-04 10:03:48 | WARNING | Please make sure to source the .DMK file in your shell profile (e.g., .bash_profile).\n2025-12-04 10:03:48 | WARNING | An example is provided at \/u01\/app\/mongodb\/local\/dmk\/templates\/profile\/dmk.mongodb.profile<\/code><\/pre>\n\n\n\n<p>If you don&#8217;t follow the OFA, you should <strong>define the following mandatory variables before running the DMK<\/strong>, inside the <code>\/home\/mongodb\/.DMK<\/code> file:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>DMK_HOME<\/code>: path to the DMK main folder<\/li>\n\n\n\n<li><code>PYTHON_BIN<\/code>: path to the Python binaries (3.6+ necessary, which is the default for Linux 8-like platforms)<\/li>\n\n\n\n<li><code>MONGO_BASE<\/code><\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>&#091;root@vm00 ~]$ su - mongodb\n&#091;mongodb@vm00 ~]$ echo \"DMK_HOME=\/u01\/app\/mongodb\/local\/dmk\" &gt; ~\/.DMK\n&#091;mongodb@vm00 ~]$ echo \"PYTHON_BIN=\/usr\/bin\/python3\" &gt;&gt; ~\/.DMK\n&#091;mongodb@vm00 ~]$ echo \"MONGO_BASE=\/u01\/app\/mongodb\" &gt;&gt; ~\/.DMK\n\n&#091;mongodb@vm00 ~]$ cat ~\/.DMK\nexport DMK_HOME=\/u01\/app\/mongodb\/local\/dmk\nexport PYTHON_BIN=\/usr\/bin\/python3\nexport MONGO_BASE=\/u01\/app\/mongodb<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-loading-dmk-at-login\">Loading DMK at login<\/h4>\n\n\n\n<p>If you want the DMK to be loaded when logging in, you should add the following code block to the <code>.bash_profile<\/code> of the <code>mongodb<\/code> user:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># BEGIN DMK BLOCK\nif &#091; -z \"$DMK_HOME\" ]; then\n  if &#091; -f \"$HOME\/.DMK\" ]; then\n    . \"$HOME\/.DMK\"\n  else\n    echo \"$HOME\/.DMK file does not exist\"\n    return 1\n  fi\nfi\n\n# Launched at login\n. ${DMK_HOME}\/bin\/dmk.sh &amp;&amp; ${PYTHON_BIN} ${DMK_HOME}\/bin\/dmk_status.py --table --all\n# END DMK BLOCK<\/code><\/pre>\n\n\n\n<p>After this, you can just log in again. <strong>The installation is complete !<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-migrating-from-a-former-version-of-the-dmk\">Migrating from a former version of the DMK<\/h2>\n\n\n\n<p>If you already have the MongoDB DMK installed on your systems, there are a few more steps to take for this specific upgrade, because we switched from old Perl libraries to Python.<\/p>\n\n\n\n<p>You first need to <strong>adapt the <code>.DMK<\/code> file<\/strong>, as described in the installation steps.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#091;mongodb@vm00 ~]$ cat ~\/.DMK\nexport DMK_HOME=\/u01\/app\/mongodb\/local\/dmk\nexport PYTHON_BIN=\/usr\/bin\/python3\nexport MONGO_BASE=\/u01\/app\/mongodb<\/code><\/pre>\n\n\n\n<p>Then, <strong>move the former DMK folder and unzip the new version<\/strong> of the DMK. The old DMK should be a hidden directory, otherwise DMK will consider it as a custom package !<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mongodb@vm00:\/home\/mongodb\/ &#091;DUMMY] cd \/u01\/app\/mongodb\/local\/\nmongodb@vm00:\/u01\/app\/mongodb\/local\/ &#091;DUMMY] ls -l\ndrwxrwx---. 10 mongodb mongodb 118 Jul  1 04:34 dmk\nmongodb@vm00:\/u01\/app\/mongodb\/local\/ &#091;DUMMY] mv dmk .dmk_old\nmongodb@vm00:\/u01\/app\/mongodb\/local\/ &#091;DUMMY] unzip \/u01\/app\/mongodb\/artifacts\/dmk_mongodb-2.3.1.zip\nmongodb@vm00:\/u01\/app\/mongodb\/local\/ &#091;DUMMY] ls -ail\n100690250 drwxrwx---.  8 mongodb mongodb  96 Jul  1 04:24 dmk\n 33554663 drwxrwx---. 10 mongodb mongodb 118 Jul  1 04:34 .dmk_old<\/code><\/pre>\n\n\n\n<p><strong>Update your <code>.bash_profile<\/code><\/strong> to remove all traces of the former DMK loading mechanism. Here is an example of the minimal DMK block in the template file:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># BEGIN DMK BLOCK\nif &#091; -z \"$DMK_HOME\" ]; then\n    if &#091; -f \"$HOME\/.DMK\" ]; then\n        . \"$HOME\/.DMK\"\n    else\n        echo \"$HOME\/.DMK file does not exist. It is needed to source DMK at login. Run '. &lt;DMK_HOME&gt;\/bin\/dmk.sh' or 'source &lt;DMK_HOME&gt;\/bin\/dmk.sh' to source DMK manually this time.\"\n        return 1\n    fi\nfi\n\n# Launched at login\n. ${DMK_HOME}\/bin\/dmk.sh &amp;&amp; ${PYTHON_BIN} ${DMK_HOME}\/bin\/dmk_status.py --table --all\n# END DMK BLOCK<\/code><\/pre>\n\n\n\n<p>Last but not least, you will have to <strong>customize your local DMK configuration file<\/strong> <code>~\/.dmk\/dmk.conf.local<\/code>. You can use the <code>set_local_dmk_config.py<\/code> script to help yourself with the modifications.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mongodb@vm00:\/u01\/app\/mongodb\/admin\/ &#091;mdb01] set_local_dmk_config.py INSTANCE MONGO_JOURNAL \"\\${MONGO_DATA_ROOT}\/\\${MONGO_INSTANCE}\/journal\"\nBackup created: \/home\/mongodb\/.dmk\/dmk.conf.bak_20251024_084959\nUpdated MONGO_JOURNAL in &#091;INSTANCE]\nOld value: var::MONGO_JOURNAL::=::nowarn::\"${MONGO_JOURNAL_ROOT}\/${MONGO_INSTANCE}\"::\nNew value: var::MONGO_JOURNAL::=::nowarn::\"${MONGO_DATA_ROOT}\/${MONGO_INSTANCE}\/journal\"::\nUse 'dmkc' and 'dmkl' aliases to quickly view default and local configuration files.<\/code><\/pre>\n\n\n\n<p>For any questions regarding the MongoDB DMK, take a look at <a href=\"https:\/\/dbi-services.gitbook.io\/dmk-mongodb\" target=\"_blank\" rel=\"noreferrer noopener\">the documentation<\/a> or feel free to <a href=\"mailto:julien.delattre@dbi-services.com\">contact me<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The latest MongoDB DMK release (2.3.1) introduces a lot of new features and important changes, which I will describe here. dbi services provides the DMK (Database Management Kit) to its customers for multiple technologies: Oracle, Postgres, MongoDB, etc. This toolkit is provided free of charge to all clients who work with dbi services on a [&hellip;]<\/p>\n","protected":false},"author":152,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[229,198,3788,1739],"tags":[559,1142,3571,2961,966],"type_dbi":[3779,3407],"class_list":["post-40312","post","type-post","status-publish","format-standard","hentry","category-database-administration-monitoring","category-database-management","category-mongodb","category-nosql","tag-dmk","tag-management","tag-mongo","tag-mongodb","tag-tool","type-dmk","type-mongodb"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>MongoDB DMK 2.3: new features - dbi Blog<\/title>\n<meta name=\"description\" content=\"Overview of the main changes of the MongoDB DMK 2.3, how to install it, and how to upgrade from a lower version.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dbi-services.com\/blog\/mongodb-dmk-2-3-new-features\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"MongoDB DMK 2.3: new features\" \/>\n<meta property=\"og:description\" content=\"Overview of the main changes of the MongoDB DMK 2.3, how to install it, and how to upgrade from a lower version.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/mongodb-dmk-2-3-new-features\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-15T08:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-23T18:52:47+00:00\" \/>\n<meta name=\"author\" content=\"Julien Delattre\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Julien Delattre\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/mongodb-dmk-2-3-new-features\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/mongodb-dmk-2-3-new-features\/\"},\"author\":{\"name\":\"Julien Delattre\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/764ab019cc9dec42655b4c6b9b8e474e\"},\"headline\":\"MongoDB DMK 2.3: new features\",\"datePublished\":\"2025-12-15T08:00:00+00:00\",\"dateModified\":\"2025-12-23T18:52:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/mongodb-dmk-2-3-new-features\/\"},\"wordCount\":691,\"commentCount\":0,\"keywords\":[\"DMK\",\"Management\",\"Mongo\",\"mongodb\",\"tool\"],\"articleSection\":[\"Database Administration &amp; Monitoring\",\"Database management\",\"MongoDB\",\"NoSQL\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/mongodb-dmk-2-3-new-features\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/mongodb-dmk-2-3-new-features\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/mongodb-dmk-2-3-new-features\/\",\"name\":\"MongoDB DMK 2.3: new features - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"datePublished\":\"2025-12-15T08:00:00+00:00\",\"dateModified\":\"2025-12-23T18:52:47+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/764ab019cc9dec42655b4c6b9b8e474e\"},\"description\":\"Overview of the main changes of the MongoDB DMK 2.3, how to install it, and how to upgrade from a lower version.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/mongodb-dmk-2-3-new-features\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/mongodb-dmk-2-3-new-features\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/mongodb-dmk-2-3-new-features\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"MongoDB DMK 2.3: new features\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/764ab019cc9dec42655b4c6b9b8e474e\",\"name\":\"Julien Delattre\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/a97d00e680bbf237126e24b65281cbcb66cd20bd1ed2d14bf928991b2bf68eb5?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a97d00e680bbf237126e24b65281cbcb66cd20bd1ed2d14bf928991b2bf68eb5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a97d00e680bbf237126e24b65281cbcb66cd20bd1ed2d14bf928991b2bf68eb5?s=96&d=mm&r=g\",\"caption\":\"Julien Delattre\"},\"url\":\"https:\/\/www.dbi-services.com\/blog\/author\/juliendelattre\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"MongoDB DMK 2.3: new features - dbi Blog","description":"Overview of the main changes of the MongoDB DMK 2.3, how to install it, and how to upgrade from a lower version.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dbi-services.com\/blog\/mongodb-dmk-2-3-new-features\/","og_locale":"en_US","og_type":"article","og_title":"MongoDB DMK 2.3: new features","og_description":"Overview of the main changes of the MongoDB DMK 2.3, how to install it, and how to upgrade from a lower version.","og_url":"https:\/\/www.dbi-services.com\/blog\/mongodb-dmk-2-3-new-features\/","og_site_name":"dbi Blog","article_published_time":"2025-12-15T08:00:00+00:00","article_modified_time":"2025-12-23T18:52:47+00:00","author":"Julien Delattre","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Julien Delattre","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/mongodb-dmk-2-3-new-features\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/mongodb-dmk-2-3-new-features\/"},"author":{"name":"Julien Delattre","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/764ab019cc9dec42655b4c6b9b8e474e"},"headline":"MongoDB DMK 2.3: new features","datePublished":"2025-12-15T08:00:00+00:00","dateModified":"2025-12-23T18:52:47+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/mongodb-dmk-2-3-new-features\/"},"wordCount":691,"commentCount":0,"keywords":["DMK","Management","Mongo","mongodb","tool"],"articleSection":["Database Administration &amp; Monitoring","Database management","MongoDB","NoSQL"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/mongodb-dmk-2-3-new-features\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/mongodb-dmk-2-3-new-features\/","url":"https:\/\/www.dbi-services.com\/blog\/mongodb-dmk-2-3-new-features\/","name":"MongoDB DMK 2.3: new features - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"datePublished":"2025-12-15T08:00:00+00:00","dateModified":"2025-12-23T18:52:47+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/764ab019cc9dec42655b4c6b9b8e474e"},"description":"Overview of the main changes of the MongoDB DMK 2.3, how to install it, and how to upgrade from a lower version.","breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/mongodb-dmk-2-3-new-features\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/mongodb-dmk-2-3-new-features\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/mongodb-dmk-2-3-new-features\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"MongoDB DMK 2.3: new features"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/764ab019cc9dec42655b4c6b9b8e474e","name":"Julien Delattre","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/a97d00e680bbf237126e24b65281cbcb66cd20bd1ed2d14bf928991b2bf68eb5?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a97d00e680bbf237126e24b65281cbcb66cd20bd1ed2d14bf928991b2bf68eb5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a97d00e680bbf237126e24b65281cbcb66cd20bd1ed2d14bf928991b2bf68eb5?s=96&d=mm&r=g","caption":"Julien Delattre"},"url":"https:\/\/www.dbi-services.com\/blog\/author\/juliendelattre\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/40312","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/152"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=40312"}],"version-history":[{"count":7,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/40312\/revisions"}],"predecessor-version":[{"id":41991,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/40312\/revisions\/41991"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=40312"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=40312"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=40312"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=40312"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}