推荐答案
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()
方法返回的结果是一个数组,如果字段值较多,可能会占用较多内存。- 如果字段不存在于某些文档中,这些文档将被忽略,不会影响结果。