MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

Nodejs mongodb देशी ड्राइवर में एक स्ट्रिंग को ObjectId में कैसे बदलें?

ObjectId के साथ (नोडज ड्राइवर doc)

जब आपके पास बीएसओएन ऑब्जेक्ट आईडी (उदाहरण के लिए वेब अनुरोध से प्राप्त) का प्रतिनिधित्व करने वाली एक स्ट्रिंग होती है, तो आपको इसे ऑब्जेक्ट आईडी इंस्टेंस में कनवर्ट करने की आवश्यकता होती है:

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. MongoDB में अलग-अलग फ़ील्ड वेट के साथ टेक्स्ट इंडेक्स बनाएं

  2. मोंगोडीबी $लॉग

  3. एक बड़े वितरित सिस्टम में ObjectId बनाम UUID की टक्कर की संभावना

  4. किसी सरणी से डुप्लिकेट प्रविष्टियों को कैसे हटाएं?

  5. उपयोगकर्ता नाम और पासवर्ड के साथ MongoDB को कैसे सुरक्षित करें