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

  • aki6336

    aki6336

    14 AĞUSTOS 2008
  • kidrauhl

    kidrauhl

    15 Ocak 2007
  • TotalSeminarsChannel

    TotalSeminar

    16 Mart 2010