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