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

  • infodirt

    infodirt

    11 Mart 2009
  • Randall P Studios

    Randall P St

    27 AĞUSTOS 2009
  • WePlayWeWatch

    WePlayWeWatc

    3 Temmuz 2013