所以我试图将csv文件导入我的mongo db。这些字段包括用户名和密码,这是一个字符串。我能够成功导入文件,但密码仅存储为字符串。但是我的数据库存储了密码,并且有一个盐场。我想知道我是否可以强制mongo在将密码导入数据库之前对其进行哈希处理。有命令还是我必须找到另一种方式?任何建议都非常感谢。
请注意我能够成功导入所有数据,我只想知道如何在导入时散列用户密码然后存储它。
答案 0 :(得分:0)
没有选项"哈希我的密码"在mongo import / restore。我要做的是按原样恢复转储,然后update the fields value based on this value
db.yourCollection.find({}).forEach(function(doc) {
doc.F1 = yourHashCalcFunction(doc.F1);
db.yourCollection.save(doc);
});