1. ホーム
  2. mongodb

[解決済み] Mongoose Unique インデックスが機能しない!

2022-08-23 21:37:47

質問

MongoDBにインデックスに基づいて重複した値を検出させようとしています。MongoDB では可能だと思うのですが、Mongoose のラッパーではうまくいかないようです。つまり、このようなものです。

User = new Schema ({
  email: {type: String, index: {unique: true, dropDups: true}}
})

同じメールアドレスで2人のユーザーを保存することができます。くっそー。

同じ問題がここでも表明されています。 https://github.com/LearnBoost/mongoose/issues/56 をご覧ください。しかし、このスレッドは古く、どこにもつながっていません。

今のところ、私はユーザーを見つけるために手動で DB を呼び出しています。この呼び出しは、"email" がインデックス化されているため、高価ではありません。しかし、それがネイティブに処理されるようにすることはまだ素晴らしいことでしょう。

誰かこれに対する解決策を持っていますか?

どのように解決するのですか?

おっと! mongoを再起動すればいいんですね。