Я читал, что можно использовать db.collection.aggregate
с $sample
для получения случайных документов из коллекции.Но я также читал, что $ sample НЕ на 100% надежен, поэтому я написал этот запрос:
db.blog.aggregate(
{"$sample": { "size": 100 } },
{"$group": { "_id" : "$post_id", "post" : { "$push" : "$$ROOT" }}}
)
Да, я пытаюсь сгруппировать, но проблема в том, что в циклестановится более сложным, чем следует, т.е. при запросе результатов из MongoDB.
Любые предложения приветствуются, спасибо заранее.
РЕДАКТИРОВАТЬ: Я хочу знать, необходима ли группировка для получения уникальных результатов, или есть лучший способ сделать это.НЕ имеет смысла использовать $ group для агрегата, чтобы вернуть мне несколько случайных документов из MongoDB, которые являются уникальными и не являются дубликатами.
ДА, я установил уникальный идентификатор INDEX в фактической коллекции.