1

我的 MongoDB 文档中的一些字段包含敏感数据,当我使用这些数据进行测试时,我需要对它们进行清理。

数据以前存储在 MySQL 中,我使用类似REPEAT('x', LENGTH(fieldName)).

我想保持净化字段的长度与它们相同,并理想地保留空白。

任何人都可以建议在 MongoDB 中执行此操作的好方法吗?

更新

敏感数据是为员工提供的绩效评估反馈之类的东西,因此当测试人员使用该应用程序时,他们不能看到这些数据。我想保留字符串和空格的长度,以便文本的布局类似于它在生产中的布局。

我想知道是否可以使用一些简单的 MongoDB 运算符来执行此操作,但无法找到我要查找的内容。

该应用程序是用 Java 编写的,我使用的是 Spring Data。在 MySQL 用 Ja​​va 字符串中的“x”替换字符然后更新行的情况下,这就是为什么即使我丢失了字符串中的空格,我还是使用了 repeat 的原因。

4

1 回答 1

1

您可以从 MongoDB shell 执行此操作:

db.myColl.find().forEach(function(doc){ 
    doc.myField = Array(doc.myField.length+1).join("X"); 
    db.myColl.save(doc); 
});
于 2013-11-05T14:04:59.613 回答