2017-01-28 1 views
2

Ich habe eine Sammlung namens User, die die Felder firstName und secondName enthält. Aber die Daten sind in Großbuchstaben geschrieben.Ändern Sie Großbuchstaben in Mongo zu Camel Gehäuse?

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

Ich wollte wissen, ob es möglich ist, das Feld Kamel zu machen.

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

[Dies kann Ihnen helfen] (http://stackoverflow.com/questions/37919820/mongodb-query-to-capitalise-first-letter-in-existing-database) Ihr Problem zu lösen. –

+0

danke @ Vishal Kumar Sahu – bender

Antwort

3

Sie können eine Hilfsfunktion verwenden, um Ihre gewünschte Antwort zu erhalten.

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

funktioniert perfekt, Danke – bender

Verwandte Themen