MongoDBలో db.collection.updateOne() అంటే ఏమిటి?

Mongodblo Db Collection Updateone Ante Emiti



MongoDB అనేది బహుళ పత్రాలను నిల్వ చేయగల శక్తివంతమైన నాన్-రిలేషనల్ డేటాబేస్. కొన్నిసార్లు, వినియోగదారు నిర్దిష్ట ప్రమాణాలకు అనుగుణంగా ఒకే పత్రాన్ని అప్‌డేట్ చేయాల్సి రావచ్చు. ఈ పరిస్థితిలో, వారు ఉపయోగించవచ్చు ' db.collection.updateOne() ” పద్ధతి, ఇది ఎంపిక ప్రమాణాలకు అనుగుణంగా మరియు దానిని సవరించే మొదటి పత్రాన్ని నవీకరించడం మరియు సవరించడం.

MongoDBలో “db.collection.updateOne()” పద్ధతి అంటే ఏమిటి?

ది ' db.collection.updateOne() ” పద్ధతి నిర్వచించిన ప్రమాణాలకు సరిపోలే ఒకే పత్రాన్ని నవీకరిస్తుంది. ఒకటి కంటే ఎక్కువ పత్రాలు ప్రమాణాలకు సరిపోలితే మొదటి పత్రం మాత్రమే సవరించబడుతుంది. ఇది అప్‌డేట్ ఆపరేటర్‌లతో ఉపయోగించవచ్చు, ఉదాహరణకు ' $ సెట్ ',' $inc ” మరియు ఇంకా ఎన్నో .

MongoDBలో “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.First_Name' : 'నోవా' } , { $ సెట్ : { 'Model_Name.Last_Name' : 'డో' , 'మోడల్_ఏజ్' : 23 } } )

అవుట్‌పుట్

ప్రశ్న ఎటువంటి లోపం లేకుండా అమలు చేయబడింది.

మార్పులను ధృవీకరించడానికి, పత్రాన్ని తిరిగి పొందడానికి “find()” పద్ధతిని ఉపయోగించండి మొదటి పేరు 'సమానం' నోహ్ :

db.Linuxhint_Col2.find ( { 'Model_Name.First_Name' : 'నోవా' } )

అవుట్‌పుట్

అవుట్‌పుట్ సవరించిన పత్రాన్ని విజయవంతంగా అందించింది.

ఉదాహరణ 4: అప్‌డేట్ ఆపరేటర్‌లతో “db.collection.updateOne()” పద్ధతిని ఉపయోగించండి
మునుపటి ఉదాహరణలో వలె, మేము ' $ సెట్ ''లోని విలువలను సవరించడానికి ఆపరేటర్‌ను నవీకరించండి db.collection.updateOne() ” పద్ధతి. మరొక నవీకరణ ఆపరేటర్‌ని ఉపయోగించడానికి ప్రయత్నిద్దాం ' $inc ” ఇది పేర్కొన్న మొత్తంతో ఫీల్డ్‌ను పెంచుతుంది.

ఇక్కడ క్రింద అందించిన ప్రశ్నలో, పద్ధతి పత్రం కోసం శోధిస్తుంది, ఇక్కడ ' మొదటి పేరు 'సమానం' కేట్ 'మరియు జతచేస్తుంది' 1000 ' లో ' మోడలింగ్_ఫీజు 'ఫీల్డ్ విలువ:

db.Linuxhint_Col2.updateOne ( { 'Model_Name.First_Name' : 'కేట్' } , { $inc : { మోడలింగ్_ఫీజు: 1000 } } )

అవుట్‌పుట్

అవుట్‌పుట్ విజయ సందేశాన్ని అందించింది.

మార్పులను చూడటానికి, 'ని ఉపయోగించండి కనుగొను() ప్రభావిత పత్రాన్ని తిరిగి పొందే పద్ధతి:

db.Linuxhint_Col2.find ( { 'Model_Name.First_Name' : 'కేట్' } )

అవుట్‌పుట్

అవుట్‌పుట్ '' యొక్క సవరించిన విలువను వర్ణిస్తుంది మోడలింగ్_ఫీజు ”.

ఉదాహరణ 5: 'అప్‌సర్ట్' ఆర్గ్యుమెంట్‌ని ఉపయోగించి ఇది ఇప్పటికే ఉనికిలో లేకుంటే కొత్త పత్రాన్ని జోడించండి
ఈ పద్ధతి యొక్క ప్రవర్తనను మార్చడానికి ఐచ్ఛిక వాదనను ఉపయోగించవచ్చు. అలాంటి ఒక ఎంపిక ' అప్సర్ట్ ” ఇది ఇప్పటికే ఉన్న ఏ పత్రం ప్రశ్నలో నిర్వచించిన ఎంపిక ప్రమాణాలకు అనుగుణంగా లేనట్లయితే కొత్త పత్రాన్ని జోడిస్తుంది.

ఇప్పటికే ఉన్న ఏ పత్రాలకు అనుగుణంగా లేని ఎంపిక ప్రమాణాలను నిర్వచించడం ద్వారా కొత్త పత్రాన్ని జోడించడానికి ప్రయత్నిద్దాం. ఆ తర్వాత, దాని కోసం కొన్ని ఫీల్డ్‌లను సెట్ చేసి, ఎంపికను జోడించండి “ అప్సర్ట్ క్రింద అందించిన కమాండ్‌లో చూపిన విధంగా 'నిజం'గా:

db.Linuxhint_Col2.updateOne ( { 'Model_Name.First_Name' : 'డేవిడ్' } , { $ సెట్ : { మోడలింగ్_ఫీజు: 10000 ,  మోడల్_వయస్సు: 23 , 'Model_Name.Last_Name' : 'స్మిత్' } } , { అప్సర్ట్: నిజం } )

అవుట్‌పుట్

అవుట్‌పుట్ అంగీకరించిన సందేశాన్ని నిజమని చూపింది.

చివరగా, ఈ ఆదేశాన్ని అమలు చేయడం ద్వారా దాని సవరణను ధృవీకరించండి:

db.Linuxhint_Col2.find ( { 'Model_Name.First_Name' : 'డేవిడ్' } )

అవుట్‌పుట్

కొత్త పత్రం విజయవంతంగా జోడించబడిందని అవుట్‌పుట్ చూపుతుంది.

ముగింపు

ది ' db.collection.updateOne() ” ఎంపిక ప్రమాణాలకు అనుగుణంగా ఉండే మొదటి పత్రాన్ని నవీకరించడానికి MongoDBలో పద్ధతి ఉపయోగించబడుతుంది. ఇది అప్‌డేట్ ఆపరేటర్‌లను ఉపయోగించడం ద్వారా డాక్యుమెంట్‌లోని ఒకే మరియు బహుళ ఫీల్డ్‌లను సవరించగలదు, ' $ సెట్ 'మరియు' $inc ”. అంతేకాకుండా, ఈ పద్ధతి పద్ధతి యొక్క ప్రవర్తనను మార్చడానికి ఐచ్ఛిక వాదనలను కూడా అంగీకరిస్తుంది, ఉదాహరణకు ' అప్సర్ట్ ” ఎంపిక ప్రమాణాలు ఇప్పటికే ఉన్న ఏదైనా డాక్యుమెంట్‌తో సరిపోలకపోతే కొత్త పత్రాన్ని జోడిస్తుంది. ఈ పోస్ట్ ఉపయోగం గురించి చర్చించింది ' db.collection.updateOne() ”మొంగోడిబిలో పద్ధతి.