Rumah >pangkalan data >MongoDB >Bagaimana untuk mengubah suai data dalam mongodb
Proses mengubah suai data MongoDB melibatkan penggunaan kaedah kemas kini() atau updateOne(). Kaedah kemas kini() digunakan untuk mengemas kini berbilang dokumen, dan sintaksnya ialah: db.collection.update(pertanyaan, kemas kini, pilihan). Kaedah updateOne() digunakan untuk mengemas kini satu dokumen, dan sintaksnya ialah: db.collection.updateOne(pertanyaan, kemas kini, pilihan). Di samping itu, MongoDB juga menyediakan banyak pengendali kemas kini lain seperti $inc, $push, $pull, dan $rename.
Cara mengubah suai data dalam MongoDB
Proses mengubah suai data dalam MongoDB melibatkan penggunaan kaedah update()
atau kaedah updateOne()
. update()
方法或 updateOne()
方法。
update() 方法
update()
方法用于更新集合中的多个文档。其语法为:
<code>db.collection.update(query, update, options)</code>
其中:
query
:用于选择要更新的文档的查询条件。update
:一个更新要应用到匹配文档的文档。options
:可选的选项,例如 upsert
(如果文档不存在时创建它)和 multi
(更新所有匹配的文档)。updateOne() 方法
updateOne()
方法用于更新集合中单个文档。其语法为:
<code>db.collection.updateOne(query, update, options)</code>
其中:
query
:用于选择要更新的文档的查询条件。update
:一个更新要应用到匹配文档的文档。options
:可选的选项,例如 upsert
(如果文档不存在时创建它)。示例
使用 update()
方法更新多个文档:
<code>db.users.update( { age: { $lt: 30 } }, { $set: { isYoung: true } }, { multi: true } );</code>
这将为所有年龄小于 30 岁的用户设置 isYoung
字段为 true
。
使用 updateOne()
方法更新单个文档:
<code>db.users.updateOne( { name: "John" }, { $inc: { age: 1 } } );</code>
这将将名为 "John" 的用户的年龄增加 1。
其他更新操作符
除了 $set
更新操作符外,MongoDB 还提供了许多其他更新操作符,例如:
$inc
:增加数值字段的值。$push
:向数组字段添加元素。$pull
:从数组字段中删除元素。$rename
query
: Syarat pertanyaan yang digunakan untuk memilih dokumen untuk dikemas kini. 🎜kemas kini
: Kemas kini akan digunakan pada dokumen dokumen yang sepadan. 🎜options
: Pilihan pilihan, seperti upsert
(buat dokumen jika ia tidak wujud) dan multi
(kemas kini semua dokumen yang sepadan ). Kaedah 🎜🎜🎜🎜updateOne() 🎜🎜🎜 KaedahupdateOne()
digunakan untuk mengemas kini satu dokumen dalam koleksi. Sintaksnya ialah: 🎜rrreee🎜Antaranya: 🎜query
: Syarat pertanyaan yang digunakan untuk memilih dokumen untuk dikemas kini. 🎜kemas kini
: Kemas kini akan digunakan pada dokumen dokumen yang sepadan. 🎜options
: Pilihan pilihan, seperti upsert
(buat dokumen jika ia tidak wujud). 🎜🎜🎜🎜Contoh🎜🎜🎜🎜Menggunakan kaedah update()
untuk mengemas kini berbilang dokumen: 🎜🎜rrreee🎜Ini akan menetapkan medan isYoung
untuk semua pengguna yang berumur di bawah 30 tahun tahun adalah benar
. 🎜🎜🎜Kemas kini satu dokumen menggunakan kaedah updateOne()
: 🎜🎜rrreee🎜Ini akan meningkatkan umur pengguna bernama "John" sebanyak 1 tahun. 🎜🎜🎜Pengendali kemas kini lain🎜🎜🎜Selain operator kemas kini $set
, MongoDB juga menyediakan banyak pengendali kemas kini lain, seperti: 🎜$inc: Meningkatkan nilai medan angka. 🎜<li>
<code>$push
: Tambahkan elemen pada medan tatasusunan. 🎜$pull
: Alih keluar elemen daripada medan tatasusunan. 🎜$rename
: Namakan semula medan. 🎜🎜Atas ialah kandungan terperinci Bagaimana untuk mengubah suai data dalam mongodb. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!