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

Bagaimana cara mengubah string ke ObjectId di driver asli nodejs mongodb?

dengan ObjectId (dokumen driver nodejs)

Bila Anda memiliki string yang mewakili ObjectId BSON (diterima dari permintaan web misalnya), maka Anda perlu mengonversinya menjadi instance ObjectId:

const {ObjectId} = require('mongodb'); // or ObjectID 
// or var ObjectId = require('mongodb').ObjectId if node version < 6

const updateStuff = (id, doc) => {
  // `ObjectId` can throw https://github.com/mongodb/js-bson/blob/0.5/lib/bson/objectid.js#L22-L51, it's better anyway to sanitize the string first
  if (!ObjectId.isValid(s)) {
    return Promise.reject(new TypeError(`Invalid id: ${id}`));
  }
  return collection.findOneAndUpdate(
    {_id: ObjectId(id)}, 
    {$set: doc}, 
    {returnOriginal: false}
  );
};


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. 3 Cara Menghapus Nilai dari Array di MongoDB

  2. MongoDB $toDouble

  3. Bagaimana cara memeriksa apakah bidang array adalah bagian dari array lain di MongoDB?

  4. MongoDB Temukan kinerja:indeks gabungan tunggal VS dua indeks bidang tunggal

  5. Impor Data ke Instans MongoDB yang Baru Anda Buat