MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

mongoose findById async का उपयोग करके प्रतीक्षा करें

_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 मानों का उपयोग करने के लिए अपने दस्तावेज़ों को अपडेट करना चाहते हैं स्ट्रिंग के बजाय, क्योंकि यह अधिक कुशल है।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. विंडोज़ पर मोंगोडीबी स्थापित करें

  2. नेवला - `findOrCreate` . का उपयोग करके 4 से अधिक फ़ील्ड बनाने में असमर्थ

  3. mongodb अद्यतन पर एक खाली क्षेत्र का अवांछित निष्कासन

  4. नेवले में जियोलोकेशन बनाएं और खोजें

  5. MongoDB ब्लैकलिस्टेड घातक त्रुटि