MongoDB இல் db.collection.updateOne() என்றால் என்ன?

Mongodb Il Db Collection Updateone Enral Enna



மோங்கோடிபி என்பது பல ஆவணங்களைச் சேமிக்கக்கூடிய சக்திவாய்ந்த தொடர்பு அல்லாத தரவுத்தளமாகும். சில நேரங்களில், பயனர் குறிப்பிட்ட அளவுகோல்களை பூர்த்தி செய்யும் ஒரு ஆவணத்தை புதுப்பிக்க வேண்டும். இந்த சூழ்நிலையில், அவர்கள் ' db.collection.updateOne() ” முறை, இது தேர்வு அளவுகோல்களை சந்திக்கும் மற்றும் அதை மாற்றியமைக்கும் முதல் ஆவணத்தை புதுப்பித்து மாற்றியமைக்கிறது.

மோங்கோடிபியில் “db.collection.updateOne()” முறை என்றால் என்ன?

' db.collection.updateOne() ” முறை வரையறுக்கப்பட்ட அளவுகோல்களுடன் பொருந்தக்கூடிய ஒரு ஆவணத்தைப் புதுப்பிக்கிறது. ஒன்றுக்கும் மேற்பட்ட ஆவணங்கள் நிபந்தனைகளுடன் பொருந்தினால் முதல் ஆவணம் மட்டுமே மாற்றியமைக்கப்படும். புதுப்பிப்பு ஆபரேட்டர்களுடன் இதைப் பயன்படுத்தலாம், அதாவது ' $செட் ”,” $inc ” மற்றும் மேலும் பல .

மோங்கோடிபியில் “db.collection.updateOne()” முறையை எவ்வாறு பயன்படுத்துவது?

' db.collection.updateOne() ” முறையானது, தேர்வு அளவுகோல்களுடன் பொருந்தக்கூடிய ஒரு ஆவணத்தின் ஒரு புலம் மற்றும் பல புலங்களைப் புதுப்பிக்க பயன்படுத்தப்படலாம். மேலும், இந்த முறை ஒரு ஆவணத்தில் ஒரு புலத்தை சேர்க்கலாம் மற்றும் மேம்படுத்தல் ஆபரேட்டர்களுடன் பயன்படுத்தப்படலாம். தொடரியல் ' db.collection.updateOne() 'முறை கீழே கொடுக்கப்பட்டுள்ளது:







அடிப்படை தொடரியல்



db.collection.updateOne ( { வடிகட்டி_அளவுகோல் } , { மேம்படுத்தல் } , { விருப்பங்கள் } )

மேலே உள்ள தொடரியல் இங்கே:



  • இந்த முறை தேர்வு அளவுகோல்களை சந்திக்கும் முதல் ஆவணத்தை புதுப்பிக்கும்
  • ' வடிகட்டி_அளவுகோல் ” புதுப்பிப்புக்கான அளவுகோல்களை வரையறுக்கிறது
  • ' மேம்படுத்தல் ” ஆவணத்தில் மாற்றப்படும் புலங்களைக் கொண்டுள்ளது
  • ' விருப்பங்கள் 'வாதம் என்பது இந்த முறையின் செயல்பாட்டை மாற்றியமைக்கும் ஒரு விருப்ப வாதமாகும். வருத்தம் 'மற்றும்' குறிப்பு

இந்த இடுகைக்கு, நாங்கள் பயன்படுத்துவோம் ' Linuxhint_Col2 'சேகரிப்பு ஆவணங்கள்' இன் செயல்பாட்டை நிரூபிக்க db.collection.updateOne() ”முறை. இந்தத் தொகுப்பில் சேமிக்கப்பட்டுள்ள ஆவணங்களைப் பார்க்க, வழங்கப்பட்ட கட்டளையை இயக்கவும்:





db.Linuxhint_Col2.find ( )

வெளியீடு

வெளியீடு '' இல் சேமிக்கப்பட்ட அனைத்து ஆவணங்களையும் மீட்டெடுத்தது Linuxhint_Col2 ”தொகுப்பு.



எடுத்துக்காட்டு 1: ஒரு ஒற்றை புலத்தைப் புதுப்பிக்கவும்
ஒரு ஆவணத்தில் ஒற்றைப் புலத்தைப் புதுப்பிக்க, அதன் தேர்வு அளவுகோலை வரையறுத்து, அளவுகோல்களைப் புதுப்பிக்கவும். மேம்படுத்தல் ஆபரேட்டர்களைப் பயன்படுத்தி புதுப்பித்தல் அளவுகோல்களை வரையறுக்கலாம். ''ஐப் புதுப்பிக்க ஒரு வினவலை இயக்குவோம் மாடலிங்_கட்டணம் 'புலம் முதல்' 18000 'எங்கே' கடைசி_பெயர் 'பொருள் சமம்' டெப் ” ஆவணத்தில்:

db.Linuxhint_Col2.updateOne ( { 'Model_Name.Last_Name' : 'டெப்' } , { $செட் : { மாடலிங்_கட்டணம்: 18000 } } )

வெளியீடு

வெளியீடு வெற்றிச் செய்தியை அளித்தது.

செய்யப்பட்ட மாற்றங்களைச் சரிபார்க்க, இதைப் பயன்படுத்தி பாதிக்கப்பட்ட ஆவணத்தை மீட்டெடுக்கவும் ' கண்டுபிடி() ” கட்டளை:

db.Linuxhint_Col2.find ( { 'Model_Name.Last_Name' : 'டெப்' } )

வெளியீடு

ஆவணம் வெற்றிகரமாக புதுப்பிக்கப்பட்டதை வெளியீடு சரிபார்க்கிறது.

எடுத்துக்காட்டு 2: “db.collection.updateOne()” முறையைப் பயன்படுத்தி புதிய புலத்தைச் சேர்க்கவும்
' db.collection.updateOne() 'முறையானது' ஐப் பயன்படுத்தி ஒரு புதிய புலத்தைச் சேர்க்கிறது $செட் ” ஆவணத்தில் ஆபரேட்டர் ஏற்கனவே இல்லை என்றால். என ' அனுபவம் 'ஆவணங்களுக்கு புலம் இல்லை' மாடலிங்_கட்டணம் 'குறைவானது' 9000 ”.

புதிய புலத்தைச் சேர்ப்போம்” அனுபவம் 'மதிப்புடன்' ஆரம்பநிலை ஆவணத்தில் ' மாடலிங்_கட்டணம் 'குறைவானது' 9000 'இந்த வினவலைப் பயன்படுத்தி:

db.Linuxhint_Col2.updateOne ( { 'மாடலிங்_கட்டணம்' : { $lt : 9000 } } , { $செட் : { 'அனுபவம்' : 'தொடக்க' } } )

வெளியீடு

ஒரு ஆவணம் தேர்வு அளவுகோல்களுடன் பொருந்துகிறது மற்றும் வெற்றிகரமாக மாற்றியமைக்கப்பட்டது என்பதைக் குறிக்கும் செய்தியை வெளியீடு வழங்குகிறது.

சேகரிப்பில் உள்ள அனைத்து ஆவணங்களையும் மீட்டெடுப்பதன் மூலம் அதைச் சரிபார்ப்போம் ' Linuxhint_Col2 ”:

db.Linuxhint_Col2.find ( )

வெளியீடு

நிபந்தனையை பூர்த்தி செய்யும் ஒரு ஆவணம் மாற்றியமைக்கப்பட்டு, ஒரு புதிய புலம் வெற்றிகரமாகச் செருகப்பட்டதை வெளியீடு காட்டுகிறது.

எடுத்துக்காட்டு 3: “db.collection.updateOne()” முறையைப் பயன்படுத்தி ஒரு ஆவணத்தின் பல துறைகளைப் புதுப்பிக்கவும்
பயனர் ஒரு ஆவணத்தில் கூட பல புலங்களை மாற்ற முடியும். இங்கே கீழே கொடுக்கப்பட்டுள்ள இந்த வினவல் ஆவணத்தின் கடைசி பெயர் மற்றும் வயதை மாற்றியமைக்கும் ' முதல்_பெயர் 'சமம்' நோவா ':

db.Linuxhint_Col2.updateOne ( { 'மாடல்_பெயர்.முதல்_பெயர்' : 'நோவா' } , { $செட் : { 'Model_Name.Last_Name' : 'டோ' , 'மாடல்_வயது' : 23 } } )

வெளியீடு

வினவல் பிழையின்றி செயல்படுத்தப்பட்டது.

மாற்றங்களைச் சரிபார்க்க, 'find()' முறையைப் பயன்படுத்தி ஆவணத்தை மீட்டெடுக்க ' முதல்_பெயர் 'சமம்' நோவா :

db.Linuxhint_Col2.find ( { 'மாடல்_பெயர்.முதல்_பெயர்' : 'நோவா' } )

வெளியீடு

வெளியீடு மாற்றப்பட்ட ஆவணத்தை வெற்றிகரமாக திருப்பி அனுப்பியது.

எடுத்துக்காட்டு 4: புதுப்பிப்பு ஆபரேட்டர்களுடன் “db.collection.updateOne()” முறையைப் பயன்படுத்தவும்
முந்தைய எடுத்துக்காட்டில், நாங்கள் பயன்படுத்தினோம் ' $செட் '' இல் உள்ள மதிப்புகளை மாற்ற ஆபரேட்டரை புதுப்பிக்கவும் db.collection.updateOne() ”முறை. மற்றொரு புதுப்பிப்பு ஆபரேட்டரைப் பயன்படுத்த முயற்சிப்போம் ' $inc ” இது குறிப்பிட்ட தொகையுடன் புலத்தை அதிகரிக்கிறது.

இங்கே கீழே கொடுக்கப்பட்டுள்ள வினவலில், '' என்ற ஆவணத்தை முறை தேடுகிறது. முதல்_பெயர் 'சமம்' கேட் 'மற்றும் சேர்க்கிறது' 1000 'இல்' மாடலிங்_கட்டணம் 'புலத்தின் மதிப்பு:

db.Linuxhint_Col2.updateOne ( { 'மாடல்_பெயர்.முதல்_பெயர்' : 'கேட்' } , { $inc : { மாடலிங்_கட்டணம்: 1000 } } )

வெளியீடு

வெளியீடு வெற்றிச் செய்தியை அளித்தது.

மாற்றங்களைக் காண, '' ஐப் பயன்படுத்தவும் கண்டுபிடி() ”பாதிக்கப்பட்ட ஆவணத்தை மீட்டெடுக்கும் முறை:

db.Linuxhint_Col2.find ( { 'மாடல்_பெயர்.முதல்_பெயர்' : 'கேட்' } )

வெளியீடு

வெளியீடு 'இன் மாற்றியமைக்கப்பட்ட மதிப்பை சித்தரிக்கிறது மாடலிங்_கட்டணம் ”.

எடுத்துக்காட்டு 5: 'அப்செர்ட்' வாதத்தைப் பயன்படுத்தி, புதிய ஆவணம் ஏற்கனவே இல்லை என்றால் அதைச் சேர்க்கவும்
இந்த முறையின் நடத்தையை மாற்ற விருப்ப வாதத்தைப் பயன்படுத்தலாம். அத்தகைய ஒரு விருப்பம் ' வருத்தம் ” வினவலில் வரையறுக்கப்பட்ட தேர்வு அளவுகோல்களை ஏற்கனவே உள்ள எந்த ஆவணமும் பூர்த்தி செய்யவில்லை எனில் புதிய ஆவணத்தைச் சேர்க்கிறது.

ஏற்கனவே உள்ள எந்த ஆவணங்களையும் பூர்த்தி செய்யாத தேர்வு அளவுகோல்களை வரையறுத்து புதிய ஆவணத்தைச் சேர்க்க முயற்சிப்போம். அதன் பிறகு, அதற்கான சில புலங்களை அமைத்து, விருப்பத்தைச் சேர்க்கவும் ' வருத்தம் கீழே கொடுக்கப்பட்டுள்ள கட்டளையில் காட்டப்பட்டுள்ளபடி 'உண்மை' என:

db.Linuxhint_Col2.updateOne ( { 'மாடல்_பெயர்.முதல்_பெயர்' : 'டேவிட்' } , { $செட் : { மாடலிங்_கட்டணம்: 10000 ,  மாதிரி_வயது: 23 , 'Model_Name.Last_Name' : 'ஸ்மித்' } } , { வருத்தம்: உண்மை } )

வெளியீடு

வெளியீடு ஒப்புக்கொள்ளப்பட்ட செய்தியை உண்மை எனக் காட்டியது.

கடைசியாக, இந்த கட்டளையை இயக்குவதன் மூலம் அதன் மாற்றத்தை சரிபார்க்கவும்:

db.Linuxhint_Col2.find ( { 'மாடல்_பெயர்.முதல்_பெயர்' : 'டேவிட்' } )

வெளியீடு

புதிய ஆவணம் வெற்றிகரமாகச் சேர்க்கப்பட்டதை வெளியீடு சித்தரிக்கிறது.

முடிவுரை

' db.collection.updateOne() ” தேர்வு அளவுகோல்களை பூர்த்தி செய்யும் முதல் ஆவணத்தை புதுப்பிக்க MongoDB இல் உள்ள முறை பயன்படுத்தப்படுகிறது. இது போன்ற புதுப்பிப்பு ஆபரேட்டர்களைப் பயன்படுத்தி ஒரு ஆவணத்தில் ஒற்றை மற்றும் பல புலங்களை மாற்றலாம். $செட் 'மற்றும்' $inc ”. மேலும், இந்த முறை முறையின் நடத்தையை மாற்றுவதற்கான விருப்ப வாதங்களையும் ஏற்றுக்கொள்கிறது, அதாவது ' வருத்தம் ” தேர்வு அளவுகோல் ஏற்கனவே உள்ள எந்த ஆவணத்திற்கும் பொருந்தவில்லை என்றால் புதிய ஆவணத்தைச் சேர்க்கிறது. இந்த இடுகையின் பயன்பாடு பற்றி விவாதிக்கப்பட்டது ' db.collection.updateOne() ”மோங்கோடிபியில் முறை.