La modifica dei dati dalla shell di MongoDB è facilitata dall'uso di JavaScript.
In questo esempio aggiungiamo un campo con un valore predefinito:
db.collection.find().forEach(function(item) {
item.field = '';
db.collection.save(item);
});
L'oggetto viene infine salvato dopo la modifica. Con JavaScript sono possibili modifiche più complesse:
db.collection.find().forEach(function(item) {
var values = item.values;
if(typeof values === 'string' && values.indexOf(',') != -1) {
var arr = values.split(',');
item.values = arr;
db.collection.save(item);
}
});
In questo caso, se la collezione non ha restrizioni sul tipo di dati, un campo contenente un elenco di valori separati da virgola viene convertito in un array. Come si può notare, JavaScript ci consente un'ampia libertà di manovra.