To use the findOneAndUpdate()
function in Mongoose and keep a value the same, you can use the $set
operator in the update document to specify which fields you want to update.
Here is an example of how you can use the $set
operator with findOneAndUpdate()
:
Copy codeconst query = { name: 'John' };
const update = { $set: { age: 30, status: 'active' } };
Model.findOneAndUpdate(query, update, (error, doc) => {
// The document has been updated
});
In this example, the findOneAndUpdate()
function will update the document with the name “John” and set its age
field to 30 and its status
field to “active”. Any other fields in the document will remain unchanged.
You can also use the $set
operator to specify that a field should be set to a specific value. For example:
Copy codeconst query = { name: 'John' };
const update = { $set: { age: 30 } };
Model.findOneAndUpdate(query, update, (error, doc) => {
// The document's age has been set to 30
});
I hope this helps! Let me know if you have any more questions.
Last modified: March 3, 2023