MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak przekonwertować ciąg do ObjectId w natywnym sterowniku nodejs mongodb?

z ObjectId (dokument sterownika nodejs)

Jeśli masz ciąg reprezentujący BSON ObjectId (otrzymany na przykład z żądania internetowego), musisz przekonwertować go na instancję 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 DB znajduje wszystkie rekordy o najwyższej wartości w zależności od pola kluczowego

  2. Konwertuj ObjectID (Mongodb) na String w JavaScript

  3. Jak uzyskać wszystkie wartości, które zawierają część ciągu za pomocą wyszukiwania mangusty?

  4. Średnie zapytania agregacyjne w Meteor

  5. Importowanie json z pliku do mongodb za pomocą mongoimport