mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2024-12-04 12:51:12 -05:00
28 lines
743 B
JavaScript
28 lines
743 B
JavaScript
|
// 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");
|