の異なるフィールドを反復する方法について説明します。それは巨大なBSONのようにすべての結果を返すことを除いてMorphia/MongoDBは:私は与えられた文書に明確なフィールドのリストを反復処理したい
db.MyDoc.distinct("someField")
...:MongoDBのコマンドラインを使用して、私はの一種のようなものをすることによって、私が欲しいものを得ることができます。
モルフィアでこれを行い、さらにそれをIterable
として返す方法があるので、すべての結果が一度にすべてのメモリに読み込まれません。
私はdistinct()
が何らかの種類のメモリ内ハッシュマップとして実装されていると想像しています。これは、結果を断片的に反復して一度にすべてメモリに格納しないようにする意味がないことを意味します。