update
Englisch [??p?de?t]
vt. Aktualisieren, modernisieren; korrigieren, ?ndern
MongoDB update()-Methode Syntax
Funktion: update()-Methode zum Aktualisieren von Dokumenten in der Sammlung
Syntax: db.collection.update(<query>,<update>, {upsert: <boolean>,multi: <boolean> ;,writeConcern: <document>})
Parameter: Abfrage: Aktualisierungsabfragebedingungen, ?hnlich wie bei der SQL-Aktualisierungsabfrage. Update: Das Update-Objekt und einige Update-Operatoren (z. B. $, $ inc ...) usw. k?nnen auch als Upsert nach dem Festlegen in der SQL-Update-Abfrage verstanden werden: Optional bedeutet dieser Parameter, dass kein Update erfolgt Zeichnen Sie auf, ob objNew eingefügt werden soll, true bedeutet Einfügen, der Standardwert ist false, nicht einfügen. multi: Optional, der Standardwert von mongodb ist false und nur der erste gefundene Datensatz wird aktualisiert. Wenn dieser Parameter wahr ist, werden alle gem?? den Bedingungen gefundenen Datens?tze aktualisiert. writeConcern: Optional, die Ebene, auf der die Ausnahme ausgel?st wird.
MongoDB update()-Methode Beispiel
我們在集合 col 中插入如下數(shù)據(jù): >db.col.insert({ title: 'MongoDB 教程', description: 'MongoDB 是一個 Nosql 數(shù)據(jù)庫', by: 'php中文網(wǎng)', url: 'http://ipnx.cn', tags: ['mongodb', 'database', 'NoSQL'], likes: 100 }) 接著我們通過 update() 方法來更新標題(title): >db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}}) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) # 輸出信息 > db.col.find().pretty() { "_id" : ObjectId("56064f89ade2f21f36b03136"), "title" : "MongoDB", "description" : "MongoDB 是一個 Nosql 數(shù)據(jù)庫", "by" : "php中文網(wǎng)", "url" : "http://ipnx.cn", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 } > 可以看到標題(title)由原來的 "MongoDB 教程" 更新為了 "MongoDB"。 以上語句只會修改第一條發(fā)現(xiàn)的文檔,如果你要修改多條相同的文檔,則需要設(shè)置 multi 參數(shù)為 true。 >db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}},{multi:true})