これを行うには、いくつか変更する必要があります。
まず、スキーマは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を削除してみてください もう一度作成します。