search
Giriş
Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın Türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi
0 oy
454 gösterim
Mongo db üzerinde bir döngü açıp bir sorgunun sonucu üzerinde dönerek işlem yapmak istiyorum. Mesela db.sehirler.find() sonucu üzerinden map işlemi yaparak başka bir collection oluşturmak istiyorum. Veya hepsinin üzerinden dönerek ekrana sadece isimlerini yazdırmak istiyorum.

Nasıl yapılabilir?
Veri Tabanı kategorisinde 6.2k puan

1 cevap

0 oy

Ç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.

6.2k puan

İlgili sorular

0 oy
1 cevap 622 gösterim
622 gösterim
Merhaba, Elimizde bir json collection var bunu Mongo DB de tanımlı bir database 'e nasıl import edebiliriz. Konu ile alakalı destek alabilir miyim? Teşekkürler.
29 Mart 2019 Veri Tabanı kategorisinde asefat 141 puan sordu
0 oy
1 cevap 508 gösterim
508 gösterim
>show databases; >show dbs;
13 Temmuz 2016 Veri Tabanı kategorisinde kenan 6.2k puan sordu
0 oy
1 cevap 548 gösterim
548 gösterim
Mongo DB nedir ve nerelerde kullanılır ?
8 Ağustos 2018 Veri Tabanı kategorisinde alibaris 446 puan sordu
0 oy
1 cevap 388 gösterim
388 gösterim
Collection listesi nasıl alınabilir?
13 Temmuz 2016 Veri Tabanı kategorisinde kenan 6.2k puan sordu
0 oy
1 cevap 659 gösterim
659 gösterim
Mongodb öğreniyorum, Burada bahsi geçen "collection" , ilişkisel veri tabanlarındaki Tablo yerine geçer mi?
31 Mayıs 2016 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu