पाठ 10 / 22

अपडेट ऑपरेटर्स

$set, $inc, और $push — रोज़मर्रा का टूलकिट।

आम ऑपरेटर्स

$set किसी फ़ील्ड का मान सेट करता है, $inc संख्या बढ़ाता है, $push array में जोड़ता है, $unset फ़ील्ड हटाता है।

$inc

संख्यात्मक फ़ील्ड को atomically बढ़ाता है (ऋणात्मक मान से घटाता भी है)।

db.products.updateOne(
  { name: "Keyboard" },
  { $inc: { stock: -1 } }
)

$push

array फ़ील्ड में नया मान जोड़ता है।

db.posts.updateOne(
  { _id: postId },
  { $push: { comments: "Great article!" } }
)

त्वरित जाँच: कौन-सा ऑपरेटर संख्यात्मक फ़ील्ड बढ़ाता है?

  • $set
  • $push
  • $inc
Answer

$inc — $inc किसी संख्या फ़ील्ड में atomically मान जोड़ता (या घटाता) है।