db.users.find({}, {todos: 1, dailys: 1, rewards: 1, habits: 1}).forEach(function (user) { _.each(user.habits.concat(user.dailys).concat(user.todos).concat(user.rewards), function (t) { t.dateCreated = t.created || new Date(); delete t.created; if (t.type === 'todo' && t.completed) t.dateCompleted = new Date(); }); db.users.update({_id: user._id}, {$set: {habits: user.habits, dailys: user.dailys, todos: user.todos, rewards: user.rewards}}); });