Я могу агрегировать операцию выборки, но, похоже, она не работает с соответствием:
self.db.dataset.aggregate([
{ "$match": { country: country } },
{ "$sample": {"size": 1}}
])
, которое при самостоятельном использовании прекрасно работает:
self.db.dataset.aggregate([{"$sample": {"size": 1}}])
Проблема с первым подходом состоит в том, что операция возвращает курсор, но в нем ничего нет.
Возможно ли это?