1. $inc Operator - $inc is used to increment or decrement a field by a specific value. - It's useful when you want to increase or decrease a numerical field by a certain amount. - If the field doesn't exist, it creates the field and sets it to the value specified in $inc. :- db.users.updateOne({ _id: 1 }, { $inc: { score: 5 } }); 2. $max Operator - $max is used to update a field only if the specified value is greater than the current value. - It’s useful when you want to set a field to the maximum of its current value and a specified value. - If the specified value is less than or equal to the current value, no change is made. :- db.users.updateOne({ _id: 1 }, { $max: { score: 12 } }); 1. $pop Operator - $pop is used to remove an element from either the beginning or the end of an array. - You specify whether to remove the first or last element of the array. - It removes one element at a time from the array. :- db.users.updateOne({ _id: 1 }, { $pop: { scores: 1 } }); 2. $pushAll Operator - $pushAll was used to add multiple elements to an array at once, but it has been deprecated and replaced by $push combined with the $each modifier. - It used to allow pushing several values at once to an array field. - It appended all the specified values to the array. :- db.users.updateOne({ _id: 1 }, { $pushAll: { scores: [85, 80] } }); Operator Purpose Effect $inc Increment or decrement a value Adds or subtracts a specified number to/from a field. $max Update to the maximum value Updates a field only if the new value is greater. Operator Purpose Status Effect $pop Removes the first or last element from an array Active Removes one element from either the beginning (-1) or the end (1) of an array. $pushAll Adds multiple elements to an array at once Deprecated Replaced by $push with $each for adding multiple items to an array.
Sir please tell difference between $inc and $max ,
$popup and $pushall
1. $inc Operator
- $inc is used to increment or decrement a field by a specific value.
- It's useful when you want to increase or decrease a numerical field by a certain amount.
- If the field doesn't exist, it creates the field and sets it to the value specified in $inc.
:- db.users.updateOne({ _id: 1 }, { $inc: { score: 5 } });
2. $max Operator
- $max is used to update a field only if the specified value is greater than the current value.
- It’s useful when you want to set a field to the maximum of its current value and a specified value.
- If the specified value is less than or equal to the current value, no change is made.
:- db.users.updateOne({ _id: 1 }, { $max: { score: 12 } });
1. $pop Operator
- $pop is used to remove an element from either the beginning or the end of an array.
- You specify whether to remove the first or last element of the array.
- It removes one element at a time from the array.
:- db.users.updateOne({ _id: 1 }, { $pop: { scores: 1 } });
2. $pushAll Operator
- $pushAll was used to add multiple elements to an array at once, but it has been deprecated and replaced by $push combined with the $each modifier.
- It used to allow pushing several values at once to an array field.
- It appended all the specified values to the array.
:- db.users.updateOne({ _id: 1 }, { $pushAll: { scores: [85, 80] } });
Operator Purpose Effect
$inc Increment or decrement a value Adds or subtracts a specified number to/from a field.
$max Update to the maximum value Updates a field only if the new value is greater.
Operator Purpose Status Effect
$pop Removes the first or last element from an array Active Removes one element from either the beginning (-1) or the end (1) of an array.
$pushAll Adds multiple elements to an array at once Deprecated Replaced by $push with $each for adding multiple items to an array.
Please make one video on some important differences because tomorrow is my exam 😢😢 please sir please
Sure