これを行うには、いくつか変更する必要があります。
まず、スキーマはindex
である必要があります このように:
number: {
type: String,
index: true, // <-- This line
unique: true
}
そして、接続オプションにuseCreateIndex: true
を追加します 。たとえば、私は次のようにしています:
const mongooseOpts = {
useNewUrlParser: true,
useFindAndModify: false,
useUnifiedTopology: true,
useCreateIndex: true //<-- This line
};
await mongoose.connect(uri, mongooseOpts);
次に、重複する番号の電話を追加しようとすると、エラーがスローされます。
これらの2つの手順で、うまくいかなかった場合は、collection
を削除してみてください もう一度作成します。