2017-01-28 7 views
2

私は、フィールドfirstNameとsecondNameを含むUserという名前のコレクションを持っています。しかし、データは大文字で書かれています。モンゴの大文字をキャメルケースに変更しますか?

{ 
    firstName: 'FIDO', 
    secondName: 'JOHN', 
    ... 
} 

私はラクダの場合にフィールドを作ることが可能かどうかを知りたがっていました。

{ 
    firstName: 'Fido', 
    secondName: 'John', 
    ... 
} 
+1

あなたの問題を解決するために(http://stackoverflow.com/questions/37919820/mongodb-query-to-capitalise-first-letter-in-existing-database)[これはあなたを助けるかもしれません]。 –

+0

ありがとう@ビシャールクマールサフ – bender

答えて

3

希望の答えを得るためにヘルパー関数を使用できます。

function titleCase(str) { 
    return str.toLowerCase().split(' ').map(function(word) { 
     return word.replace(word[0], word[0].toUpperCase()); 
    }).join(' '); 
} 

db.User.find().forEach(function(doc){ 
    db.User.update(
     { "_id": doc._id }, 
     { "$set": { "firstName": titleCase(doc.firstName) } } 
    ); 
}); 
+2

は、完璧に動作します、ありがとう – bender

関連する問題