Mongodb: cara menghapus bidang dari setiap dokumen


Anda dapat menggunakan metode berikut untuk menghapus kolom dari setiap dokumen dalam koleksi di MongoDB:

Metode 1: hapus bidang

 db.collection.updateMany({}, { $unset : {" field1 ":1}})

Metode 2: hapus beberapa bidang

 db.collection.updateMany({}, { $unset : {" field1 ":1, " field2 ":1}})

Contoh berikut menunjukkan cara menggunakan setiap metode dengan tim pengumpulan dengan dokumen berikut:

 db.teams.insertOne({team: " Mavs ", position: " Guard ", points: 31 })
db.teams.insertOne({team: " Spurs ", position: " Guard ", points: 22 })
db.teams.insertOne({team: " Rockets ", position: " Center ", points: 19 })

Contoh 1: menghapus bidang

Kita dapat menggunakan kode berikut untuk menghapus bidang “poin” dari setiap dokumen dalam koleksi kita:

 db.teams.updateMany({}, { $unset : {" points ":1}})

Kami kemudian dapat menggunakan kueri berikut untuk menampilkan setiap dokumen dalam koleksi kami:

 db.teams.find()

Kueri ini mengembalikan hasil berikut:

 { _id: ObjectId("61893b7196cd2ba58ce928f4"),
  team: 'Mavs',
  position: 'Guard' }

{ _id: ObjectId("61893b7196cd2ba58ce928f5"),
  team: 'Spurs',
  position: 'Guard' }

{ _id: ObjectId("61893b7196cd2ba58ce928f6"),
  team: 'Rockets',
  position: 'Center' }

Perhatikan bahwa bidang “poin” telah dihapus dari setiap dokumen.

Contoh 2: hapus beberapa bidang

Kita dapat menggunakan kode berikut untuk menghapus kolom “titik” dan “posisi” dari setiap dokumen dalam koleksi kita:

 db.teams.updateMany({}, { $unset : {" points ":1, " position ":1}})

Kami kemudian dapat menggunakan kueri berikut untuk menampilkan setiap dokumen dalam koleksi kami:

 db.teams.find()

Kueri ini mengembalikan hasil berikut:

 { _id: ObjectId("61893bf896cd2ba58ce928f7"), team: 'Mavs' }
{ _id: ObjectId("61893bf896cd2ba58ce928f8"), team: 'Spurs' }
{ _id: ObjectId("61893bf896cd2ba58ce928f9"), team: 'Rockets' }

Perhatikan bahwa bidang “titik” dan “posisi” telah dihapus dari setiap dokumen.

Catatan : Anda dapat menemukan dokumentasi lengkap untuk $unset di sini .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di MongoDB:

MongoDB: Cara menambahkan bidang baru ke koleksi
MongoDB: Cara mengelompokkan dan menghitung
MongoDB: Cara mengelompokkan berdasarkan beberapa bidang

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *