Çok da zor değilmiş.
Eğer forEach ile kullanmak isterseniz aşağıdaki kodu kullanabilirsiniz.
db.getCollection("kisiler").find({}).forEach(function(doc) {
var temp = {};
temp.id = doc.resourceId;
temp.name = doc.name;
temp.email = doc.mailAddress;
db.yeniKisiler.insert(temp);
});
Map fonksiyonu ile çalıştırmak isterseniz buradaki iyi olabilir.
var list = db.kisiler.find({}).map(function(doc) {
var temp = {};
temp.id = doc.resourceId;
temp.name = doc.name;
temp.email = doc.mailAddress;
return temp;
});
db.yeniKisiler.insertMany(list);
İlk izlenim map normalde bu işlemi daha hızlı yapar ama benim kodlamamda bütün map işlemi bittikten sonra bir diziye alıp o diziyi insert etmek. Büyük veri kümelerinde sorun olabilir. Güzel bir yöntem nasıl olabilir bilemedim.
Lütfen yorum eklemek için giriş yapınız veya kayıt olunuz.