English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
MongoDB update()und save()Diese Methode wird verwendet, um Dokumente in eine Sammlung zu aktualisieren. Die update() Methode aktualisiert den Wert eines bestehenden Dokuments, während die save() Methode das bestehende Dokument durch das Dokument ersetzt, das in der save() Methode übergeben wird.
Die update() Methode aktualisiert den Wert eines bestehenden Dokuments, während die save() Methode das bestehende Dokument durch das Dokument ersetzt, das in der save() Methode übergeben wird.
update()Die grundlegende Syntax des Verfahrens lautet wie folgt-
>db.COLLECTION_NAME.update(SELECTION_CRITERIA, UPDATED_DATA)
Die update() Methode aktualisiert den Wert eines bestehenden Dokuments.
{ "_id": ObjectId(), "title":"NoSQL Einführung"}5983548781331adf45ec5), "title":"MongoDB Einführung"} { "_id": ObjectId(), "title":"NoSQL Einführung"}5983548781331adf45ec6), "title":"Neue MongoDB-Tutorial"} { "_id": ObjectId(), "title":"NoSQL Einführung"}5983548781331adf45ec7), "title":"Neue Tutorial-Einführung"}
Annehmen wir, dass die Sammlung mycol folgende Daten hat.
Die folgenden Beispiele setzen den Titel des Dokuments "MongoDB Overview" auf den neuen Titel "New MongoDB Tutorial". >db.mycol.update({'title':'MongoDB Einführung'},{$set:{'title':'Neue MongoDB-Tutorial'}}) 1WriteResult({ "nMatched": 1 ) >db.mycol.find() { "_id": ObjectId(), "title":"NoSQL Einführung"}5983548781331adf45ec5, "nUpserted": 0, "nModified": : { "_id": ObjectId(), "title":"NoSQL Einführung"}5983548781331adf45ec6), "title":"Neue MongoDB-Tutorial"} { "_id": ObjectId(), "title":"NoSQL Einführung"}5983548781331adf45ec7), "title":"Neue Tutorial-Einführung"} >
Standardmäßig aktualisiert MongoDB nur ein Dokument. Um mehrere Dokumente zu aktualisieren, müssen Sie den Parameter "multi" auf true setzen.}}
>db.mycol.update({'title':'MongoDB Einführung'}, {$set:{'title':'neues MongoDB-Tutorial'}},{multi:true})
save()Das Verfahren ersetzt das bestehende Dokument durch ein neues Dokument, das durch das save() Verfahren übergeben wird.
MongoDB save()Die grundlegende Syntax des Verfahrens ist wie folgt dargestellt-
>db.COLLECTION_NAME.save({_id:ObjectId(),NEW_DATA})
Der folgende Beispiel wird das _id '5983548781331adf45ec5'Dokument ersetzen.
>db.mycol.save( { "_id" : ObjectId("507f191e810c19729de860ea"), "title":"neues Tutorial-Thema", "von":"Einführungstutorial" } WriteResult({ "nMatched" : 0, "nUpserted" : 1, "nModified" : 0, "_id" : ObjectId("507f191e810c19729de860ea") ) >db.mycol.find() {"_id" : ObjectId("507f191e810c19729de860e6), "title":"neues Tutorial-Einführung", "von":"Tutorials Point"} {"_id" : ObjectId("507f191e810c19729de860e6), "title":"NoSQL Einführung"} {"_id" : ObjectId("507f191e810c19729de860e6), "title":"neues Tutorial-Thema"} >
findOneAndUpdate()Das Verfahren aktualisiert die Werte eines bestehenden Dokuments.
findOneAndUpdate()Die grundlegende Syntax des Verfahrens lautet wie folgt-
>db.COLLECTION_NAME.findOneAndUpdate(SELECTIOIN_CRITERIA, UPDATED_DATA)
Annehmen wir, dass wir eine Sammlung namens empDetails erstellt haben und darin drei Dokumente wie folgt eingefügt haben:-
> db.empDetails.insertMany( [ { Vorname: "Radhika", Nachname: "Sharma", Alter: "26", E-Mail: "[email protected]", phone: "9000012345" }, { Vorname: "Rachel", Nachname: "Christopher", Alter: "27", E-Mail: "[email protected]", phone: "9000054321" }, { Vorname: "Fathima", Nachname: "Sheik", Alter: "24", e_mail: "[email protected]", phone: "9000054321" } ]
以下示例更新名称为“ Radhika”的文档的年龄和电子邮件值。
> db.empDetails.findOneAndUpdate( {First_Name: 'Radhika'}, { $set: { Age: '30',e_mail: '[email protected]'}} { "_id" : ObjectId("5dd6636870fb13eec3963bf5"), "First_Name" : "Radhika", "Last_Name" : "Sharma", "Age" : "30", "e_mail" : "[email protected]", "phone" : "9000012345" }
此方法更新与给定过滤器匹配的单个文档。
updateOne()方法的基本语法如下:
>db.COLLECTION_NAME.updateOne(, )
> db.empDetails.updateOne( {First_Name: 'Radhika'}, { $set: { Age: '30',e_mail: '[email protected]'}} 1 >
25 { \ 2, \ 2 }
Wenn Sie den folgenden find-Methode verwenden, um den Inhalt des Dokuments abzurufen, können Sie die aktualisierten Werte sehen-
> \ {"_id" : ObjectId("5dd6636870fb13eec3963bf5"), \9000012345" } {"_id" : ObjectId("5dd6636870fb13eec3963bf6"), "First_Name" : "Rachel", "Last_Name" : "Christopher", "Age" : "00", "e_mail" : "Rachel_Christopher."}[email protected]", "phone" : ""9000054321" } {"_id" : ObjectId("5dd6636870fb13eec3963bf7"), "First_Name" : "Fathima", "Last_Name" : "Sheik", "Age" : "00", "e_mail" : "Rachel_Christopher.",24", "e_mail" : "Fathima_Sheik.",[email protected]", "phone" : ""9000054321" } >