Mongodb: koleksiyona yeni bir alan nasıl eklenir?
MongoDB’de bir koleksiyondaki her belgeye yeni bir alan eklemek için aşağıdaki yöntemleri kullanabilirsiniz:
Yöntem 1: Değerleri olmayan yeni bir alan ekleme
 db.collection.updateMany({}, { $set :{" new_field ": null}})
Yöntem 2: Belirli bir değere sahip yeni bir alan ekleme
 db.collection.updateMany({}, { $set :{" new_field ": 10 }}) 
Yöntem 3: Mevcut alanlardaki değerleri kullanarak yeni bir alan ekleyin
 db.collection.updateMany(
    {},
    [
        {" $set ": {" name ": { " $concat ": [" $field1 ", " ", " $field2 "]}}}
    ]
)
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 })
db.teams.insertOne({team: " Warriors ", position: " Forward ", points: 26 })
db.teams.insertOne({team: " Cavs ", position: " Guard ", points: 33 })
Örnek 1: Değerleri olmayan yeni bir alan ekleme
Koleksiyondaki mevcut her belgeye “geri dönen” adı verilen ve boş değere sahip yeni bir alan eklemek için aşağıdaki kodu kullanabiliriz:
 db.teams.updateMany({}, { $set :{" rebounds ": null}})
İlk güncellenen belgeleri görüntülemek için aşağıdaki sorguyu kullanabiliriz:
 db.teams.find().limit( 3 )
Bu sorgu aşağıdaki belgeleri döndürür:
 { _id: ObjectId("6189325896cd2ba58ce928e5"),
  team: 'Mavs',
  position: 'Guard',
  points: 31,
  rebounds: null }
{ _id: ObjectId("6189325896cd2ba58ce928e6"),
  team: 'Spurs',
  position: 'Guard',
  points: 22,
  rebounds: null }
{ _id: ObjectId("6189325896cd2ba58ce928e7"),
  team: 'Rockets',
  position: 'Center',
  points: 19,
  rebounds: null }
Artık her belgede “geri dönenler” adı verilen ve boş değere sahip bir alan bulunduğunu unutmayın.
Örnek 2: Belirli bir değere sahip yeni bir alan ekleme
Koleksiyondaki mevcut her belgeye “geri dönen” adı verilen ve değeri 10 olan yeni bir alan eklemek için aşağıdaki kodu kullanabiliriz :
 db.teams.updateMany({}, { $set :{" rebounds ": 10 }})
İlk güncellenen belgeleri görüntülemek için aşağıdaki sorguyu kullanabiliriz:
 db.teams.find().limit( 3 )
Bu sorgu aşağıdaki belgeleri döndürür:
 { _id: ObjectId("6189325896cd2ba58ce928e5"),
  team: 'Mavs',
  position: 'Guard',
  points: 31,
  rebounds: 10 }
{ _id: ObjectId("6189325896cd2ba58ce928e6"),
  team: 'Spurs',
  position: 'Guard',
  points: 22,
  rebounds: 10 }
{ _id: ObjectId("6189325896cd2ba58ce928e7"),
  team: 'Rockets',
  position: 'Center',
  points: 19,
  rebounds: 10 }
Artık her belgede “geri dönenler” adı verilen ve değeri 10 olan bir alan bulunduğunu unutmayın.
Örnek 3: Mevcut alanlardaki değerleri kullanarak yeni bir alan ekleme
Değeri mevcut “ekip” ve “pozisyon” alanlarının birleşimi olan “ad” adlı bir alan eklemek için aşağıdaki kodu kullanabiliriz:
 db.teams.updateMany(
    {},
    [
        {" $set ": {" name ": { " $concat ": [" $team ", " ", " $position "]}}}
    ]
)
İlk güncellenen belgeleri görüntülemek için aşağıdaki sorguyu kullanabiliriz:
 db.teams.find().limit( 3 )
Bu sorgu aşağıdaki belgeleri döndürür:
 { _id: ObjectId("618934cb96cd2ba58ce928ea"),
  team: 'Mavs',
  position: 'Guard',
  points: 31,
  name: 'Mavs Guard' }
{ _id: ObjectId("618934cb96cd2ba58ce928eb"),
  team: 'Spurs',
  position: 'Guard',
  points: 22,
  name: 'Spurs Guard' }
{ _id: ObjectId("618934cb96cd2ba58ce928ec"),
  team: 'Rockets',
  position: 'Center',
  points: 19,
  name: 'Rockets Center' }
Artık her belgede değeri “ekip” ve “pozisyon” alanlarının birleşiminden oluşan “ad” adında bir alan bulunduğunu unutmayın.
Not : updateMany() işlevine ilişkin tüm belgeleri burada bulabilirsiniz.
Ek kaynaklar
Aşağıdaki eğitimlerde MongoDB’de diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
 MongoDB: Alanlar nasıl yeniden adlandırılır
 MongoDB: Alanlar nasıl silinir
 MongoDB: Alanın bir dize içerip içermediği nasıl kontrol edilir
 MongoDB: Bir tarih aralığıyla sorgulama nasıl yapılır
 MongoDB: “Beğen” normal ifadesiyle nasıl sorgulama yapılır?
