MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да конвертирам низ в ObjectId в роден драйвер на nodejs mongodb?

с ObjectId (документ за драйвер на nodejs)

Когато имате низ, представляващ BSON ObjectId (получен от уеб заявка например), тогава трябва да го преобразувате в екземпляр на 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. Mongo преобразува вградения документ в масив

  2. Spring Data MongoDB транзакции

  3. Как можем да създадем автоматично генерирано поле за mongodb, използвайки spring boot

  4. защо не мога да стартирам mongodb

  5. Върнете само съвпадащи елементи на поддокумент в рамките на вложен масив