从基于单个字段的唯一集合中获取所有文档的最简单方法是什么。
我知道我可以使用 db.collections.distrinct 来获取一个字段的所有不同值的数组,但是我想为一个字段的每个不同值获取第一个(或实际上是任何一个)文档。
例如,如果数据库包含:
{number:1, data:'Test 1'}
{number:1, data:'This is something else'}
{number:2, data:'I'm bad at examples'}
{number:3, data:'I guess there\'s room for one more'}
它会返回(基于number
唯一性:
{number:1, data:'Test 1'}
{number:2, data:'I'm bad at examples'}
{number:3, data:'I guess there\'s room for one more'}
编辑:我应该补充一点,服务器正在运行 Mongo 2.0.8,因此没有聚合,并且结果比组支持的要多。