当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


MongoDB Distinct()用法及代码示例


在MongoDB中,distinct()方法在单个集合中查找给定字段的不同值,并将结果返回到数组中。它需要三个参数,第一个是要为其返回不同值的字段,其他参数是可选的。

  • 如果在分片群集中使用此方法,则此方法可能返回孤立的文档。
  • 在此方法中,如果给定字段的值是一个数组,则此方法将被视为每个数组值作为一个单独的值。例如,如果指定字段的值为[2,[23],45],则此方法分别考虑2,[23]和45。
  • 在这种方法中,您也可以使用索引。

用法:

db.Collection_name.distinct(
    field:<string>,
    query:<document>,
    collation:<document> 
)

参数:

  • 第一个参数是为其返回不同值的字段。
  • 其他是可选的。

可选参数:

  • 查询:一个查询,指定要从中检索不同值的文档。
  • 排序规则:它指定使用归类进行操作。它允许用户为字符串比较指定language-specific规则,例如字母大写和重音符号规则。此参数的类型是文档。

返回:



它返回与给定查询匹配的指定字段的所有不同值的数组。

例子:

在以下示例中,我们正在使用:

Database: gfg

Collections: student

Document:Three documents contains the details of the students

  • 返回集合中所有在校学生的姓名:
db.student.distinct("name")

在此,distinct()方法返回名称字段的值。

  • 返回给定集合中嵌入字段的唯一值:
db.student.distinct("detail.age")

在此,distinct()方法返回age字段的值。

  • 从数组字段返回唯一值
db.student.distinct("marks")

在此,distinct()方法返回标记字段的值。

相关用法


注:本文由纯净天空筛选整理自nikhilchhipa9大神的英文原创作品 MongoDB – Distinct() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。