我正在尝试打乱email
我的数据库中的所有属性。email
在 Mongoose 模型中被定义为唯一的。这是我试图在 shell 中运行的脚本
db.getCollection('users').update(
{},
{$set{
email:'sanitized'+Math.random()*100000000000000000+'@'+Math.random()*100000000000000000+'.com'
}},
{multi:true}
)
我正在尝试这个:
但它返回一个错误:
duplicate key error index: test.users.$email_1 dup key
我意识到 Math.random() 并不完美,但是该命令从未更新过集合中的第一个文档。
我怎样才能做我想做的事?