Mongodb: her belgeden bir alan nasıl kaldırılır


MongoDB’deki bir koleksiyondaki her belgedeki alanları kaldırmak için aşağıdaki yöntemleri kullanabilirsiniz:

Yöntem 1: alanı silme

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

Yöntem 2: birden çok alanı silin

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

Aşağıdaki örnekler, her yöntemin aşağıdaki belgelere sahip bir koleksiyon ekibiyle nasıl kullanılacağını gösterir:

 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 })

Örnek 1: alanı silme

Koleksiyonumuzdaki her belgeden “puan” alanını kaldırmak için aşağıdaki kodu kullanabiliriz:

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

Daha sonra koleksiyonumuzdaki her belgeyi görüntülemek için aşağıdaki sorguyu kullanabiliriz:

 db.teams.find()

Bu sorgu aşağıdaki sonuçları döndürür:

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

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

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

“Puan” alanının her belgeden kaldırıldığını unutmayın.

Örnek 2: birden fazla alanı silin

Koleksiyonumuzdaki her belgeden “noktalar” ve “konum” alanlarını kaldırmak için aşağıdaki kodu kullanabiliriz:

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

Daha sonra koleksiyonumuzdaki her belgeyi görüntülemek için aşağıdaki sorguyu kullanabiliriz:

 db.teams.find()

Bu sorgu aşağıdaki sonuçları döndürür:

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

Her belgeden “noktalar” ve “konum” alanlarının kaldırıldığını unutmayın.

Not : $unset’in tüm belgelerini burada bulabilirsiniz.

Ek kaynaklar

Aşağıdaki eğitimlerde MongoDB’de diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:

MongoDB: Koleksiyona yeni bir alan nasıl eklenir?
MongoDB: Nasıl gruplandırılır ve sayılır?
MongoDB: Birden fazla alana göre nasıl gruplandırılır

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir