推荐答案
db.collection.distinct("fieldName")本题详细解读
1. distinct() 方法的作用
distinct() 方法用于从集合中获取指定字段的不同值。它返回一个数组,包含该字段的所有唯一值。
2. 语法
db.collection.distinct("fieldName", query, options)fieldName: 要获取不同值的字段名。query(可选): 用于筛选文档的查询条件。options(可选): 额外的选项,如collation等。
3. 示例
假设有一个 users 集合,包含以下文档:
{ "name": "Alice", "age": 25 }
{ "name": "Bob", "age": 30 }
{ "name": "Charlie", "age": 25 }要获取 age 字段的不同值,可以使用以下命令:
db.users.distinct("age")4. 返回结果
上述命令将返回:
[25, 30]
5. 注意事项
distinct()方法返回的结果是一个数组,如果字段值较多,可能会占用较多内存。- 如果字段不存在于某些文档中,这些文档将被忽略,不会影响结果。