在MongoDB中基于不同的值查询文档?

3
我试图从MongoDB集合中获取一些文档,但有很多非常相似的条目。假设有4个文档具有{title:"Foo",author:"John"},但我只想返回结果集中的一个。也就是说,每当有给定一组重复值的文档时,只返回1条记录。如何做到这一点?类似于SQL SELECT DISTINCT(author), title
更新:
我应该澄清一下:我想显示一个包含100个标题的列表,但只显示每个标题的1个实例,无论有多少作者拥有该标题。

首先,「SELECT DISTINCT(author), title」反映出对DISTINCT的误解。它是修改整个SELECT语句,以返回唯一的行,而不是一个函数或其他什么。无论如何,有聚合,有MapReduce,但你需要提供更多细节,以便我们能回答这个问题。目前不清楚你想查询什么。 - chx
1
好的。这是我想要做的事情。我有一些记录,像这样: 标题:我的伟大作品,作者:约翰,价格:15 标题:我的伟大作品,作者:卡罗尔,价格:15 标题:其他东西,作者:约翰,价格:28 标题:其他东西,作者:卡罗尔,价格:28 标题:另一个,作者:蒂姆,价格:10结果应该只去掉具有相同标题的重复项。但是,我不想删除它们。只需显示每个标题的一个条目。这样清楚吗? - Avishai
1个回答

0
在mongo中有一个distinct命令可用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接