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}
);
};