Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 在MongoDB中基于不同值查询文档?_Sql_Mongodb_Mongoid_Distinct - Fatal编程技术网

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

Sql 在MongoDB中基于不同值查询文档?,sql,mongodb,mongoid,distinct,Sql,Mongodb,Mongoid,Distinct,我试图从MongoDB集合中获取一些文档,但是有很多非常相似的条目。假设有4个文档具有{title:“Foo”,author:“John”},但我只想返回结果集中的其中一个文档。与中一样,当文档具有一组给定的重复值时,只有1条记录。你是怎么做到的?有点像一个sqlselectdistinct(author),title 更新 我应该澄清一下:我对显示一个包含100个标题的列表感兴趣,但只显示标题的一个实例,不管有多少作者使用该标题。mongo中有一个可用的命令 mongo中有一个可用的命令 首先

我试图从MongoDB集合中获取一些文档,但是有很多非常相似的条目。假设有4个文档具有
{title:“Foo”,author:“John”}
,但我只想返回结果集中的其中一个文档。与中一样,当文档具有一组给定的重复值时,只有1条记录。你是怎么做到的?有点像一个
sqlselectdistinct(author),title

更新


我应该澄清一下:我对显示一个包含100个标题的列表感兴趣,但只显示标题的一个实例,不管有多少作者使用该标题。

mongo中有一个可用的命令

mongo中有一个可用的命令

首先,
选择DISTINCT(author),title
反映了对DISTINCT的误解。它修改SELECT(全部)以只返回不同的行,而不是函数或其他东西。不管怎么说,有,有,但你需要提供更多的细节让我们回答这个问题,不清楚你想问什么。好的。这就是我要做的。我有一些这样的记录:
title:My Great Work,author:John,price:15
title:My Great Work,author:Carol,price:15
title:this,author:John,price:28
title:this,author:Carol,price:28
title:还有一个,author:Tim,价格:10
,结果应该只是抛出具有相同标题的重复项。但是,我不想删除它们。每个标题只显示一个条目。这有帮助吗?首先,选择DISTINCT(作者),标题反映了对DISTINCT的误解。它修改SELECT(全部)以只返回不同的行,而不是函数或其他东西。不管怎么说,有,有,但你需要提供更多的细节让我们回答这个问题,不清楚你想问什么。好的。这就是我要做的。我有一些这样的记录:
title:My Great Work,author:John,price:15
title:My Great Work,author:Carol,price:15
title:this,author:John,price:28
title:this,author:Carol,price:28
title:还有一个,author:Tim,价格:10
,结果应该只是抛出具有相同标题的重复项。但是,我不想删除它们。每个标题只显示一个条目。这有用吗?