В наши дни трябва да можете да използвате $sample
функция за агрегиране.
Пример (непроверен):
db.articles.aggregate([
{ $match : { topic : 3 } },
{ $sample : { size: 3 } }
])
Имайте предвид обаче, че може да върне един и същ документ повече от веднъж.