From 933741422483605ef2d166474c1e254d840fdf52 Mon Sep 17 00:00:00 2001 From: Tyler Renelle Date: Mon, 28 Jan 2013 15:09:10 -0500 Subject: [PATCH] add completed/todo merge migration a la @toebu --- migrations/20130128_merge_completed_todo_ids.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 migrations/20130128_merge_completed_todo_ids.js diff --git a/migrations/20130128_merge_completed_todo_ids.js b/migrations/20130128_merge_completed_todo_ids.js new file mode 100644 index 0000000000..d362a4b771 --- /dev/null +++ b/migrations/20130128_merge_completed_todo_ids.js @@ -0,0 +1,15 @@ +db.users.find({ completedIds: { $exists: true } }).forEach(function(user) { + var newTodoIds = user.todoIds; + user.completedIds.forEach(function(value) { + if (newTodoIds.indexOf(value) === -1) { + newTodoIds.push(value) + } + }); + db.users.update( + { _id: user._id }, + { + $set: { todoIds: newTodoIds }, + $unset: { completedIds: 1 } + } + ); +}); \ No newline at end of file