ऐसा करने के लिए आपको कुछ चीजों को बदलने की जरूरत है।
सबसे पहले, आपका स्कीमा एक 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);
फिर, जब आप डुप्लीकेट नंबर वाले फ़ोन को जोड़ने का प्रयास करेंगे तो एक त्रुटि उत्पन्न होगी।
इन दो चरणों के साथ, यदि यह भी काम नहीं करता है, तो collection
को हटाने का प्रयास करें और फिर से बनाना।