Aby to zrobić, musisz zmienić kilka rzeczy.
Po pierwsze, Twój schemat musi być index
tak:
number: {
type: String,
index: true, // <-- This line
unique: true
}
A w opcji połączeń dodaj useCreateIndex: true
. Na przykład mam:
const mongooseOpts = {
useNewUrlParser: true,
useFindAndModify: false,
useUnifiedTopology: true,
useCreateIndex: true //<-- This line
};
await mongoose.connect(uri, mongooseOpts);
Następnie, gdy spróbujesz dodać zduplikowany numer telefonu, zostanie zgłoszony błąd.
Te dwa kroki, jeśli również nie zadziałały, spróbuj usunąć collection
i ponownie tworzyć.