Я бы хотел перебрать список отдельных полей в данном документе.Используя командную строку MongoDB, я могу своего рода получить то, что хочу, выполнив что-то вроде:
db.MyDoc.distinct("someField")
... за исключением того, что он возвращает все результаты в виде гигантского BSON.
Есть ли способ сделать это в Morphia и, кроме того, вернуть его как Iterable
, чтобы все результаты не были сразу считаны в память?
Я представляю, что distinct()
реализован как своего рода хэш-карта в памяти, что, вероятно, означает, что нет смысла пытаться перебирать результаты по частям, чтобы избежать одновременного хранения всех их в памяти.