0

我想遍历给定文档中不同字段的列表。使用 MongoDB 命令行,我可以通过执行以下操作获得我想要的东西:

db.MyDoc.distinct("someField")

...除了它将所有结果作为巨大的 BSON 返回。

有没有办法在 Morphia 中做到这一点,并进一步将其返回为Iterable,以便所有结果不会一次全部读入内存?

我想这distinct()是作为某种内存中的哈希图实现的,这可能意味着我尝试逐个迭代结果以避免一次将它们全部放在内存中是没有意义的。

4

2 回答 2

3

即使 morphia 支持这一点,distinct 的结果仍然是单个(bson)文档,结果字段具有一组不同的值。基本上,它必须完全读入内存。

于 2011-02-17T08:32:50.603 回答
2

目前 morphia 不支持此功能。有一个功能请求http://code.google.com/p/morphia/issues/detail?id=219&colspec=ID%20Type%20Stars%20Status%20Priority%20Milestone%20Owner%20Summary你可以看。

于 2011-02-16T21:34:33.563 回答