SORU
11 ŞUBAT 2011, Cuma


Bir alanın türünü değiştirmek için Nasıl?MongoDB:

Zaten benim soru Stackoverflow, çok benzer bir soru var. Şey bu soruların cevabı Java bir Sürücü için, kabuk içinde bunu yapmak için çalışıyorum.

Bu başka bir şey.

db.meta.update({'fields.properties.default': { $type : 1 }}, {'fields.properties.default': { $type : 2 }})

Bu çalışmıyor!

CEVAP
17 EKİM 2011, PAZARTESİ


Dize alanı Tamsayı dönüştürmek:

db.db-name.find({field-name: {$exists: true}}).forEach(function(obj) { 
    obj.field-name = new NumberInt(obj.field-name);
    db.db-name.save(obj);
});

Dize Tamsayı alanına dönüştürmek:

db.db-name.find({field-name: {$exists: true}}).forEach(function(obj) {
    obj.field-name = ""   obj.field-name;
    db.db-name.save(obj);
});

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • REK Roth Productions

    REK Roth Pro

    8 Ocak 2011
  • FusioNGamiing

    FusioNGamiin

    10 Temmuz 2007
  • williamfitzsimmons

    williamfitzs

    14 Mart 2008