首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MongoDB中对敏感字段进行消毒?

如何在MongoDB中对敏感字段进行消毒?
EN

Stack Overflow用户
提问于 2013-11-05 13:50:19
回答 1查看 634关注 0票数 1

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

数据以前存储在MySQL中,我使用类似于REPEAT('x', LENGTH(fieldName))的方法实现了这一点。

我希望保持消毒后的字段的长度与它们相同,并理想地保留空白。

有人能在MongoDB中提出这样做的好方法吗?

更新

敏感数据就像为员工提供的绩效评估反馈一样,所以当测试人员使用该应用程序时,他们不能看到这些数据。我希望保留字符串和空格的长度,以便文本的布局类似于它在生产中的位置。

我想知道是否可以使用一些简单的MongoDB操作符来完成这个任务,但是还没有找到我要找的东西。

应用程序是用Java编写的,我正在使用Spring数据。在MySQL的情况下,在Java中用'x‘替换字符串中的字符,然后更新行是缓慢的,这就是为什么我使用repeat的原因,尽管我失去了字符串中的空格。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-05 14:04:59

您可以在MongoDB shell中这样做:

代码语言:javascript
复制
db.myColl.find().forEach(function(doc){ 
    doc.myField = Array(doc.myField.length+1).join("X"); 
    db.myColl.save(doc); 
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19790563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档