如何使用 distinct() 获取某个字段的不同值?

推荐答案

本题详细解读

1. distinct() 方法的作用

distinct() 方法用于从集合中获取指定字段的不同值。它返回一个数组,包含该字段的所有唯一值。

2. 语法

  • fieldName: 要获取不同值的字段名。
  • query (可选): 用于筛选文档的查询条件。
  • options (可选): 额外的选项,如 collation 等。

3. 示例

假设有一个 users 集合,包含以下文档:

要获取 age 字段的不同值,可以使用以下命令:

4. 返回结果

上述命令将返回:

5. 注意事项

  • distinct() 方法返回的结果是一个数组,如果字段值较多,可能会占用较多内存。
  • 如果字段不存在于某些文档中,这些文档将被忽略,不会影响结果。
纠错
反馈