Campaign level counts script
This commit is contained in:
parent
049ad631e3
commit
2213aff909
1 changed files with 27 additions and 0 deletions
27
scripts/analytics/mongodb/queries/campaignLevelCounts.js
Normal file
27
scripts/analytics/mongodb/queries/campaignLevelCounts.js
Normal file
|
@ -0,0 +1,27 @@
|
|||
// Print out campaign level counts
|
||||
|
||||
// Usage:
|
||||
// mongo <address>:<port>/<database> <script file> -u <username> -p <password>
|
||||
|
||||
var cursor = db.campaigns.find({}, {slug: 1, levels: 1});
|
||||
var allFree = 0;
|
||||
var allPremium = 0;
|
||||
while (cursor.hasNext()) {
|
||||
var doc = cursor.next();
|
||||
if (doc.slug === 'auditions') continue;
|
||||
var free = 0;
|
||||
var premium = 0;
|
||||
for (var levelID in doc.levels) {
|
||||
if (doc.levels[levelID].requiresSubscription) {
|
||||
premium++;
|
||||
}
|
||||
else {
|
||||
free++;
|
||||
}
|
||||
}
|
||||
print(free + " " + premium + " " + (free + premium) + " " + doc.slug);
|
||||
|
||||
allFree += free;
|
||||
allPremium += premium;
|
||||
}
|
||||
print(allFree + " " + allPremium + " " + (allFree + allPremium) + " overall");
|
Reference in a new issue