2

emailデータベース内のすべてのプロパティをスクランブルしようとしています。emailMongoose モデルでは一意と定義されています。シェルで実行しようとしているスクリプトは次のとおりです

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() が完全ではないことはわかっていますが、このコマンドはコレクション内の最初のドキュメント以上を更新したことはありません。

やりたいことはどうすればいいの?

4

1 に答える 1