function deleteId(h){ delete h._id; } db.users.find({},{habits:1,dailys:1,history:1}).forEach(function(user){ if (user.history) { _.each(['todos','exp'], function(type){ if (user.history[type]) { _.each(user.history.exp, deleteId); } }) } else { user.history = {exp:[],todos:[]}; } _.each(['habits', 'dailys'], function(type){ _.each(user[type].history, deleteId); }); db.users.update({_id:user._id}, {$set:{history: user.history, habits: user.habits, dailys: user.dailys}}); });