MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

tidak dapat memperbarui properti CreatedAt di luwak?

Karena beberapa dokumen dibuat saat timestamps opsi disetel ke false (ini adalah nilai default) luwak tidak akan mengetahui cap waktu tersebut. Oleh karena itu, item._id.getTimestamp() akan kembali tidak terdefinisi.

Yang dapat Anda lakukan adalah membuat ulang entri di mana createdAt tidak ada. Mongoose kemudian akan secara otomatis membuat stempel waktu dan menyetelnya ke stempel waktu saat ini, jika opsi ini diaktifkan:

    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. Bagaimana cara melakukan kueri NOT IN di mongodb tanpa menggunakan $nin?

  2. Kesalahan kunci duplikat luwak dengan upsert

  3. Cara mengambil kunci berbeda di dalam objek di MongoDB

  4. 'IdentityContext' tidak dapat ditemukan (apakah Anda melewatkan petunjuk penggunaan atau referensi Majelis)

  5. Melewati data MongoDB ke .ejs dengan node.js