_id
आप जिस दस्तावेज़ को खोजने का प्रयास कर रहे हैं उसमें मान एक स्ट्रिंग है, ऑब्जेक्ट आईडी नहीं। इसलिए आपको _id
. को परिभाषित करने के लिए अपने स्कीमा को अपडेट करना होगा एक स्ट्रिंग के रूप में; अन्यथा Mongoose आपके प्रश्नों में किसी भी _id मान को डिफ़ॉल्ट _id प्रकार के ObjectId पर डाल देगा (जिसके परिणामस्वरूप क्वेरी दस्तावेज़ से मेल नहीं खा रही है)।
const courseSchema = mongoose.Schema({
_id: String,
name: String,
author: String,
tags: [String],
date: Date,
isPublished: Boolean,
price: Number
});
इतना सब कहने के बाद, आप शायद _id
. के लिए ObjectId मानों का उपयोग करने के लिए अपने दस्तावेज़ों को अपडेट करना चाहते हैं स्ट्रिंग के बजाय, क्योंकि यह अधिक कुशल है।