आप अपने update
. के लिए अर्हता प्राप्त कर सकते हैं एक क्वेरी ऑब्जेक्ट के साथ जो अपडेट को रोकता है यदि name
profile_set
. में पहले से मौजूद है . खोल में:
db.coll.update(
{_id: id, 'profile_set.name': {$ne: 'nick'}},
{$push: {profile_set: {'name': 'nick', 'options': 2}}})
तो यह केवल $push
प्रदर्शन करेगा मेल खाने वाले _id
. वाले दस्तावेज़ के लिए और जहां कोई profile_set
नहीं है तत्व जहां name
है 'nick'
।