diff --git a/experiments/skin-database/data/skins.js b/experiments/skin-database/data/skins.js index 2de07857..b395e8a0 100644 --- a/experiments/skin-database/data/skins.js +++ b/experiments/skin-database/data/skins.js @@ -174,13 +174,21 @@ async function reject(md5) { } async function getSkinToReview() { - const skin = await skins.findOne(REVIEWABLE_QUERY); + const reviewable = await skins.aggregate([ + { $match: REVIEWABLE_QUERY }, + { $sample: { size: 1 } } + ]); + const skin = reviewable[0]; const { canonicalFilename, md5 } = getSkinRecord(skin); return { filename: canonicalFilename, md5 }; } async function getSkinToTweet() { - const skin = await skins.findOne(TWEETABLE_QUERY); + const tweetables = await skins.aggregate([ + { $match: TWEETABLE_QUERY }, + { $sample: { size: 1 } } + ]); + const skin = tweetables[0]; if (skin == null) { return null; }