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

नेवला में निर्मित संपत्ति को अद्यतन करने में असमर्थ?

चूंकि कुछ दस्तावेज़ तब बनाए गए थे जब timestamps विकल्प को गलत पर सेट किया गया था (यह डिफ़ॉल्ट मान है) नेवले को उन टाइमस्टैम्प का पता नहीं चलेगा। इसलिए, item._id.getTimestamp() अपरिभाषित लौटेगा।

आप क्या कर सकते हैं, उन प्रविष्टियों को फिर से बनाना है जहां createdAt मौजूद नहीं। विकल्प सक्षम होने पर नेवला स्वचालित रूप से टाइमस्टैम्प उत्पन्न करेगा और उन्हें वर्तमान टाइमस्टैम्प पर सेट कर देगा:

    const profilesWithoutCreated = await Profile.find({createdAt: {$exists: false}}).exec();
    const timeStampExtract = [];
    let newProfile;
    for (const profile of profiles) {
       newProfile = new Profile(profile);
       newProfile.createdAt = profile._id.getTimestamp();
       const savedProfile = await newProfile.save();
       timeStampExtract.push(savedProfile._id.getTimestamp());
    }



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. जावास्क्रिप्ट में एक आईएसओ तिथि वस्तु बनाएं

  2. कई दस्तावेज़ अपडेट करें और सभी अपडेट किए गए दस्तावेज़ वापस करें

  3. मैं MongoDB और Express.js के साथ एक संग्रह में सभी दस्तावेज़ों की गणना कैसे करूं और नियंत्रक में सामग्री का उपयोग कैसे करूं?

  4. यम स्थापित मोंगोडब 3.2 विफल रहता है

  5. जेएसओएन ईजेएस से जेएसओएन ऑब्जेक्ट में जेएस