MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Làm thế nào để chuyển đổi một chuỗi thành ObjectId trong trình điều khiển gốc nodejs mongodb?

với ObjectId (tài liệu trình điều khiển nodejs)

Khi bạn có một chuỗi đại diện cho BSON ObjectId (ví dụ:nhận được từ một yêu cầu web), thì bạn cần chuyển đổi nó thành một phiên bản 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. Nâng cấp nhanh hoặc hàng loạt trong pymongo

  2. Làm cách nào để đổi tên trường cho tất cả các tài liệu trong MongoDB?

  3. Trường hợp cho chỉ số băm MongoDB

  4. Làm cách nào để thực hiện tìm kiếm $ lookup lồng nhau trong MongoDB?

  5. Tạo chỉ mục đa trường trong Mongoose / MongoDB