在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()方法返回标记字段的值。
相关用法
- MongoDB Update()用法及代码示例
- MongoDB skip()用法及代码示例
- MongoDB limit()用法及代码示例
- MongoDB FindAndModify()用法及代码示例
- MongoDB sort()用法及代码示例
- MongoDB FindOne()用法及代码示例
- MongoDB countDocuments()用法及代码示例
- MongoDB getIndexes()用法及代码示例
- MongoDB dropIndex()用法及代码示例
- MongoDB findOneAndDelete()用法及代码示例
注:本文由纯净天空筛选整理自nikhilchhipa9大神的英文原创作品 MongoDB – Distinct() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。