{"id":8404,"date":"2015-11-03T08:03:20","date_gmt":"2015-11-03T13:03:20","guid":{"rendered":"http:\/\/www.iri.com\/blog\/?p=8404"},"modified":"2022-08-01T06:52:55","modified_gmt":"2022-08-01T10:52:55","slug":"direct-data-masking-for-mongodb","status":"publish","type":"post","link":"https:\/\/beta.iri.com\/blog\/data-protection\/direct-data-masking-for-mongodb\/","title":{"rendered":"Direct Data Masking for MongoDB (2nd Method)"},"content":{"rendered":"<p><em>Note: This example demonstrates a\u00a0<strong>more direct<\/strong> method of using IRI FieldShield or IRI Voracity to statically mask PII within <span style=\"text-decoration: underline;\">structured<\/span> MongoDB collections.\u00a0Our older how-to-article on indirect data masking of MongoDB through export\/mask\/import from <strong>2015 is<\/strong>\u00a0<strong><a href=\"http:\/\/www.iri.com\/blog\/vldb-operations\/masking-data-in-mongodb\/\" target=\"_blank\" rel=\"noopener\">here<\/a><\/strong><\/em><em>, and a newer method through MongoDB&#8217;s native driver support in CoSort v10 from\u00a0<strong>2018 is <a href=\"http:\/\/www.iri.com\/blog\/data-protection\/native-mongodb-masking-voracity\/\">here<\/a>.\u00a0<\/strong><\/em><\/p>\n<p><em>The latest (fourth method) method which can find and mask PII in both\u00a0structured and unstructured\u00a0MongoDB collections using\u00a0<a href=\"https:\/\/www.iri.com\/products\/darkshield\">IRI DarkShield<\/a>\u00a0in\u00a0<strong>2019<\/strong><strong> is <a href=\"https:\/\/www.iri.com\/blog\/data-protection\/mongodb-cassandra-darkshield\/\">here<\/a><\/strong>.<\/em><\/p>\n<p>In previous articles, we demonstrated file-based examples of <a href=\"http:\/\/www.iri.com\/blog\/vldb-operations\/masking-data-in-mongodb\/\">masking data<\/a><a href=\"http:\/\/www.iri.com\/blog\/vldb-operations\/masking-data-in-mongodb\/\">\u00a0<\/a>in, and generating <a href=\"http:\/\/www.iri.com\/blog\/test-data\/creating-test-data-for-mongodb\/\">test data<\/a>\u00a0for, MongoDB. Thanks to IRI\u2019s recent success with Progress Software&#8217;s DataDirect drivers for MongoDB in the\u00a0<a href=\"http:\/\/www.iri.com\/products\/voracity\" target=\"_blank\" rel=\"noopener\">Voracity<\/a>\u00a0data management (ETL, etc.) platform and its included components like FieldShield and RowGen, you can manipulate and mask Mongo collection data without intermediate steps.<\/p>\n<p>To expose your collections (tables) in data source explorer views, and ingest their metadata for use in IRI job creation wizards or other Workbench tools, you will need the DataDirect JDBC driver for MongoDB. You will also need the ODBC driver to move data between MongoDB collections in IRI software engines like FieldShield. Although this article shows the use of DataDirect (Progress) drivers, IRI has subsequently partnered with CData which provides both drivers.<\/p>\n<p>This example uses a CUSTOMERS collection as a source and masks the PHONE field using IRI FieldShield, while using ODBC to load the protected results into another MongoDB collection called CUSTOMERS_MASK.<\/p>\n<p>After following the installation instructions for both drivers, you must use the DataDirect Schema Tool (supplied in each driver download) to tell the driver how to map your NoSQL data model to a relational model that IRI Workbench can read.<\/p>\n<p>This tool is a graphical wizard that reads your Mongo database and allows you to select the type of structure you want to use: Normalized, Flattened, or Custom. After selecting Normalized, the tool shows the data structure of the database below.<\/p>\n<p><span style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 264.00px;\"><a title=\"Direct Data Masking for MongoDB - Claudia Irvine .jpg\" href=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2015\/11\/Direct-Data-Masking-for-MongoDB-Claudia-Irvine-.jpg\" rel=\"prettyPhoto\"><img decoding=\"async\" style=\"width: 624.00px; height: 264.00px; margin-left: -0.00px; margin-top: -0.00px; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px);\" title=\"\" src=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2015\/11\/t_Direct-Data-Masking-for-MongoDB-Claudia-Irvine-.jpg\" alt=\"\" \/><\/a><\/span><\/p>\n<p>The data connections can now be set up. Add a DSN in the ODBC Admin screen. When prompted, use the schema file created above. In the Advanced tab, unclick the Read Only box.<\/p>\n<p>In the IRI Workbench, add a JDBC data connection in the Data Source Explorer. On the Optional properties screen, make sure to add the SchemaDefinition=path\\mySchema.config with an absolute path to the schema file created above. Also, add a \u201cReadOnly=false\u201d property to reverse the driver\u2019s default behavior.<\/p>\n<p>By using the JDBC connector, the data in both tables can been seen. The CUSTOMERS_MASK collection is empty before starting the job, while the PHONE field is unmasked in CUSTOMERS.<\/p>\n<p><span style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 402.67px;\"><a title=\"Direct Data Masking for MongoDB - Claudia Irvine .jpg\" href=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2015\/11\/Direct-Data-Masking-for-MongoDB-Claudia-Irvine-1.jpg\" rel=\"prettyPhoto\"><img decoding=\"async\" style=\"width: 624.00px; height: 402.67px; margin-left: -0.00px; margin-top: -0.00px; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px);\" title=\"\" src=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2015\/11\/t_Direct-Data-Masking-for-MongoDB-Claudia-Irvine-1.jpg\" alt=\"\" \/><\/a><\/span><\/p>\n<p>Select the New Multi-Table Protect Job from the FieldShield menu. On the first run, you will be prompted to map your JDBC connection to the ODBC connection. You can also do this in Properties before running the wizard. This example uses ODBC as both extractor and loader to transfer the data.<\/p>\n<p>After selecting the CUSTOMERS collection as the data source and moving on to the Field Modification Rules page, the PHONE column will be masked. This page allows you to use a regular expression to find your desired column and create a new rule or browse for an existing one to apply to that column.<\/p>\n<p>As seen in the \u201cDetails\u201d text box, the PHONE field will be masked with \u201c*\u201d character starting at position 4. This will allow the area code of the US phone number to still be visible after masking.<\/p>\n<p><span style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 434.67px;\"><a title=\"Direct Data Masking for MongoDB - Claudia Irvine .jpg\" href=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2015\/11\/Direct-Data-Masking-for-MongoDB-Claudia-Irvine-2.jpg\" rel=\"prettyPhoto\"><img decoding=\"async\" style=\"width: 624.00px; height: 434.67px; margin-left: -0.00px; margin-top: -0.00px; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px);\" title=\"\" src=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2015\/11\/t_Direct-Data-Masking-for-MongoDB-Claudia-Irvine-2.jpg\" alt=\"\" \/><\/a><\/span><\/p>\n<p>After finishing the wizard, a FieldShield job script, executable batch file, and flow file (usually for use in Voracity ETL project design) are created. Because only one script is created during this job, either the batch file or the script can be executed.<\/p>\n<p>Shown below is the script with the masking function highlighted and a view of the masked data in the CUSTOMERS_MASK collection after execution. Everything was transferred \u2018as is\u2019 while the PHONE field was partially masked.<\/p>\n<p><span style=\"overflow: hidden; display: inline-block; margin: 0.00px 0.00px; border: 0.00px solid #000000; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px); width: 624.00px; height: 402.67px;\"><a title=\"Direct Data Masking for MongoDB - Claudia Irvine .jpg\" href=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2015\/11\/Direct-Data-Masking-for-MongoDB-Claudia-Irvine-3.jpg\" rel=\"prettyPhoto\"><img decoding=\"async\" style=\"width: 624.00px; height: 402.67px; margin-left: -0.00px; margin-top: -0.00px; transform: rotate(0.00rad) translateZ(0px); -webkit-transform: rotate(0.00rad) translateZ(0px);\" title=\"\" src=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2015\/11\/t_Direct-Data-Masking-for-MongoDB-Claudia-Irvine-3.jpg\" alt=\"\" \/><\/a><\/span><\/p>\n<p>In the next release of Voracity, you will be able to munge, mask, and mine MongoDB data even faster. Native BSON\u00a0handling (via the CoSort v10 SortCL engine) will dramatically improve throughput in high volume MongoDB environments.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Note: This example demonstrates a\u00a0more direct method of using IRI FieldShield or IRI Voracity to statically mask PII within structured MongoDB collections.\u00a0Our older how-to-article on indirect data masking of MongoDB through export\/mask\/import from 2015 is\u00a0here, and a newer method through MongoDB&#8217;s native driver support in CoSort v10 from\u00a02018 is here.\u00a0 The latest (fourth method) method<\/p>\n<div><a class=\"btn-filled btn\" href=\"https:\/\/beta.iri.com\/blog\/data-protection\/direct-data-masking-for-mongodb\/\" title=\"Direct Data Masking for MongoDB (2nd Method)\">Read More<\/a><\/div>\n","protected":false},"author":43,"featured_media":8412,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[108,8],"tags":[14,954,100,520,789,850,956,955,75,88],"class_list":["post-8404","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-big-data-2","category-data-protection","tag-data-masking","tag-datadirect-drivers-for-mongodb","tag-etl","tag-iri-fieldshield","tag-iri-voracity","tag-iri-workbench","tag-jdbc","tag-mongo-collection-data","tag-odbc","tag-test-data-2"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Direct Data Masking for MongoDB (2nd Method) - IRI<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/beta.iri.com\/blog\/data-protection\/direct-data-masking-for-mongodb\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Direct Data Masking for MongoDB (2nd Method) - IRI\" \/>\n<meta property=\"og:description\" content=\"Note: This example demonstrates a\u00a0more direct method of using IRI FieldShield or IRI Voracity to statically mask PII within structured MongoDB collections.\u00a0Our older how-to-article on indirect data masking of MongoDB through export\/mask\/import from 2015 is\u00a0here, and a newer method through MongoDB&#8217;s native driver support in CoSort v10 from\u00a02018 is here.\u00a0 The latest (fourth method) methodRead More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/beta.iri.com\/blog\/data-protection\/direct-data-masking-for-mongodb\/\" \/>\n<meta property=\"og:site_name\" content=\"IRI\" \/>\n<meta property=\"article:published_time\" content=\"2015-11-03T13:03:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-08-01T10:52:55+00:00\" \/>\n<meta name=\"author\" content=\"Claudia Irvine\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Claudia Irvine\" \/>\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:\/\/beta.iri.com\/blog\/data-protection\/direct-data-masking-for-mongodb\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/data-protection\/direct-data-masking-for-mongodb\/\"},\"author\":{\"name\":\"Claudia Irvine\",\"@id\":\"https:\/\/beta.iri.com\/blog\/#\/schema\/person\/72af50bbb317610e193e96392081f9b0\"},\"headline\":\"Direct Data Masking for MongoDB (2nd Method)\",\"datePublished\":\"2015-11-03T13:03:20+00:00\",\"dateModified\":\"2022-08-01T10:52:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/data-protection\/direct-data-masking-for-mongodb\/\"},\"wordCount\":701,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/data-protection\/direct-data-masking-for-mongodb\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2015\/11\/Direct-Data-Masking-for-MongoDB-Claudia-Irvine-3.jpg\",\"keywords\":[\"data masking\",\"DataDirect drivers for MongoDB\",\"ETL\",\"IRI FieldShield\",\"IRI Voracity\",\"IRI Workbench\",\"JDBC\",\"Mongo collection data\",\"ODBC\",\"test data\"],\"articleSection\":[\"Big Data\",\"Data Masking\/Protection\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/beta.iri.com\/blog\/data-protection\/direct-data-masking-for-mongodb\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/beta.iri.com\/blog\/data-protection\/direct-data-masking-for-mongodb\/\",\"url\":\"https:\/\/beta.iri.com\/blog\/data-protection\/direct-data-masking-for-mongodb\/\",\"name\":\"Direct Data Masking for MongoDB (2nd Method) - IRI\",\"isPartOf\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/data-protection\/direct-data-masking-for-mongodb\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/data-protection\/direct-data-masking-for-mongodb\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2015\/11\/Direct-Data-Masking-for-MongoDB-Claudia-Irvine-3.jpg\",\"datePublished\":\"2015-11-03T13:03:20+00:00\",\"dateModified\":\"2022-08-01T10:52:55+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/data-protection\/direct-data-masking-for-mongodb\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/beta.iri.com\/blog\/data-protection\/direct-data-masking-for-mongodb\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/beta.iri.com\/blog\/data-protection\/direct-data-masking-for-mongodb\/#primaryimage\",\"url\":\"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2015\/11\/Direct-Data-Masking-for-MongoDB-Claudia-Irvine-3.jpg\",\"contentUrl\":\"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2015\/11\/Direct-Data-Masking-for-MongoDB-Claudia-Irvine-3.jpg\",\"width\":1274,\"height\":821},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/beta.iri.com\/blog\/data-protection\/direct-data-masking-for-mongodb\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/beta.iri.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Direct Data Masking for MongoDB (2nd Method)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/beta.iri.com\/blog\/#website\",\"url\":\"https:\/\/beta.iri.com\/blog\/\",\"name\":\"IRI\",\"description\":\"Total Data Management Blog\",\"publisher\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/beta.iri.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/beta.iri.com\/blog\/#organization\",\"name\":\"IRI\",\"url\":\"https:\/\/beta.iri.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/beta.iri.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png\",\"contentUrl\":\"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png\",\"width\":750,\"height\":206,\"caption\":\"IRI\"},\"image\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/beta.iri.com\/blog\/#\/schema\/person\/72af50bbb317610e193e96392081f9b0\",\"name\":\"Claudia Irvine\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/beta.iri.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/fb33dee44756bd13ac23f1342c2bb7b2?s=96&d=blank&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/fb33dee44756bd13ac23f1342c2bb7b2?s=96&d=blank&r=g\",\"caption\":\"Claudia Irvine\"},\"url\":\"https:\/\/beta.iri.com\/blog\/author\/claudiai\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Direct Data Masking for MongoDB (2nd Method) - IRI","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:\/\/beta.iri.com\/blog\/data-protection\/direct-data-masking-for-mongodb\/","og_locale":"en_US","og_type":"article","og_title":"Direct Data Masking for MongoDB (2nd Method) - IRI","og_description":"Note: This example demonstrates a\u00a0more direct method of using IRI FieldShield or IRI Voracity to statically mask PII within structured MongoDB collections.\u00a0Our older how-to-article on indirect data masking of MongoDB through export\/mask\/import from 2015 is\u00a0here, and a newer method through MongoDB&#8217;s native driver support in CoSort v10 from\u00a02018 is here.\u00a0 The latest (fourth method) methodRead More","og_url":"https:\/\/beta.iri.com\/blog\/data-protection\/direct-data-masking-for-mongodb\/","og_site_name":"IRI","article_published_time":"2015-11-03T13:03:20+00:00","article_modified_time":"2022-08-01T10:52:55+00:00","author":"Claudia Irvine","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Claudia Irvine","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/beta.iri.com\/blog\/data-protection\/direct-data-masking-for-mongodb\/#article","isPartOf":{"@id":"https:\/\/beta.iri.com\/blog\/data-protection\/direct-data-masking-for-mongodb\/"},"author":{"name":"Claudia Irvine","@id":"https:\/\/beta.iri.com\/blog\/#\/schema\/person\/72af50bbb317610e193e96392081f9b0"},"headline":"Direct Data Masking for MongoDB (2nd Method)","datePublished":"2015-11-03T13:03:20+00:00","dateModified":"2022-08-01T10:52:55+00:00","mainEntityOfPage":{"@id":"https:\/\/beta.iri.com\/blog\/data-protection\/direct-data-masking-for-mongodb\/"},"wordCount":701,"commentCount":1,"publisher":{"@id":"https:\/\/beta.iri.com\/blog\/#organization"},"image":{"@id":"https:\/\/beta.iri.com\/blog\/data-protection\/direct-data-masking-for-mongodb\/#primaryimage"},"thumbnailUrl":"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2015\/11\/Direct-Data-Masking-for-MongoDB-Claudia-Irvine-3.jpg","keywords":["data masking","DataDirect drivers for MongoDB","ETL","IRI FieldShield","IRI Voracity","IRI Workbench","JDBC","Mongo collection data","ODBC","test data"],"articleSection":["Big Data","Data Masking\/Protection"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/beta.iri.com\/blog\/data-protection\/direct-data-masking-for-mongodb\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/beta.iri.com\/blog\/data-protection\/direct-data-masking-for-mongodb\/","url":"https:\/\/beta.iri.com\/blog\/data-protection\/direct-data-masking-for-mongodb\/","name":"Direct Data Masking for MongoDB (2nd Method) - IRI","isPartOf":{"@id":"https:\/\/beta.iri.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/beta.iri.com\/blog\/data-protection\/direct-data-masking-for-mongodb\/#primaryimage"},"image":{"@id":"https:\/\/beta.iri.com\/blog\/data-protection\/direct-data-masking-for-mongodb\/#primaryimage"},"thumbnailUrl":"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2015\/11\/Direct-Data-Masking-for-MongoDB-Claudia-Irvine-3.jpg","datePublished":"2015-11-03T13:03:20+00:00","dateModified":"2022-08-01T10:52:55+00:00","breadcrumb":{"@id":"https:\/\/beta.iri.com\/blog\/data-protection\/direct-data-masking-for-mongodb\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/beta.iri.com\/blog\/data-protection\/direct-data-masking-for-mongodb\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/beta.iri.com\/blog\/data-protection\/direct-data-masking-for-mongodb\/#primaryimage","url":"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2015\/11\/Direct-Data-Masking-for-MongoDB-Claudia-Irvine-3.jpg","contentUrl":"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2015\/11\/Direct-Data-Masking-for-MongoDB-Claudia-Irvine-3.jpg","width":1274,"height":821},{"@type":"BreadcrumbList","@id":"https:\/\/beta.iri.com\/blog\/data-protection\/direct-data-masking-for-mongodb\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/beta.iri.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Direct Data Masking for MongoDB (2nd Method)"}]},{"@type":"WebSite","@id":"https:\/\/beta.iri.com\/blog\/#website","url":"https:\/\/beta.iri.com\/blog\/","name":"IRI","description":"Total Data Management Blog","publisher":{"@id":"https:\/\/beta.iri.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/beta.iri.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/beta.iri.com\/blog\/#organization","name":"IRI","url":"https:\/\/beta.iri.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/beta.iri.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png","contentUrl":"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png","width":750,"height":206,"caption":"IRI"},"image":{"@id":"https:\/\/beta.iri.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/beta.iri.com\/blog\/#\/schema\/person\/72af50bbb317610e193e96392081f9b0","name":"Claudia Irvine","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/beta.iri.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/fb33dee44756bd13ac23f1342c2bb7b2?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/fb33dee44756bd13ac23f1342c2bb7b2?s=96&d=blank&r=g","caption":"Claudia Irvine"},"url":"https:\/\/beta.iri.com\/blog\/author\/claudiai\/"}]}},"jetpack_featured_media_url":"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2015\/11\/Direct-Data-Masking-for-MongoDB-Claudia-Irvine-3.jpg","_links":{"self":[{"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/posts\/8404"}],"collection":[{"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/users\/43"}],"replies":[{"embeddable":true,"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/comments?post=8404"}],"version-history":[{"count":18,"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/posts\/8404\/revisions"}],"predecessor-version":[{"id":16236,"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/posts\/8404\/revisions\/16236"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/media\/8412"}],"wp:attachment":[{"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/media?parent=8404"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/categories?post=8404"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/tags?post=8404"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}