From 3c971b630e5c36a6fd11b5a494e5f105bddaecfb Mon Sep 17 00:00:00 2001 From: Alice Harris Date: Sun, 17 Aug 2014 17:25:53 +1000 Subject: [PATCH] create a mongodb JavaScript script to report on how many users own specified gear --- .../count_users_who_own_specified_gear.js | 77 +++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 database_reports/count_users_who_own_specified_gear.js diff --git a/database_reports/count_users_who_own_specified_gear.js b/database_reports/count_users_who_own_specified_gear.js new file mode 100644 index 0000000000..7da478bfe8 --- /dev/null +++ b/database_reports/count_users_who_own_specified_gear.js @@ -0,0 +1,77 @@ +var itemsOfInterest = [ + 'headAccessory_special_wondercon_red', + 'headAccessory_special_wondercon_black', + 'back_special_wondercon_black', + 'back_special_wondercon_red', + 'body_special_wondercon_red', + 'body_special_wondercon_black', + 'body_special_wondercon_gold' +]; + +var itemsFound = {}; // each key is one item from itemsOfInterest, and + // the value for that key is the number of users who own it + // ('owned' values of both true and false are counted to + // include items lost on death) + +db.users.find().forEach(function(user) { + var owned = user.items.gear.owned; + for (var i=0, ic=itemsOfInterest.length; i load("count_users_who_own_specified_gear.js") + +CSV DATA: + +"date","headAccessory_special_wondercon_red","headAccessory_special_wondercon_black","back_special_wondercon_black","back_special_wondercon_red","body_special_wondercon_red","body_special_wondercon_black","body_special_wondercon_gold" +"2014-08-17","5","4","3","3","3","3","3" + +READABLE DATA: + +2014-08-17 +{ + "headAccessory_special_wondercon_red": 5, + "headAccessory_special_wondercon_black": 4, + "back_special_wondercon_black": 3, + "back_special_wondercon_red": 3, + "body_special_wondercon_red": 3, + "body_special_wondercon_black": 3, + "body_special_wondercon_gold": 3 +} + + +true +> +*/