📅  最后修改于: 2023-12-03 15:03:00.902000             🧑  作者: Mango
在 MongoDB 中,Distinct() 方法可以用于返回指定字段的不同值。本文将介绍 Distinct() 方法的语法和用法。
Distinct() 方法的语法如下所示:
db.collection.distinct(field, query, options)
参数说明:
field:必需,要返回不同值的字段名。
query:可选,一个文档,指定查询条件。如果省略则返回集合中所有文档的不同值。
options:可选,一个文档,指定额外的选项。常用的选项如下:
假设有以下集合:
db.users.insertMany([
{ "name": "Alice", "age": 20, "gender": "female" },
{ "name": "Bob", "age": 25, "gender": "male" },
{ "name": "Alice", "age": 30, "gender": "female" },
{ "name": "Charlie", "age": 25, "gender": "male" },
{ "name": "Alice", "age": 25, "gender": "female" },
{ "name": "David", "age": 35, "gender": "male" }
])
我们可以使用 Distinct() 方法得到 name 字段的不同值:
db.users.distinct("name")
输出结果为:
[ "Alice", "Bob", "Charlie", "David" ]
我们也可以加上查询条件,只返回 gender 为 female 的文档的不同 name 值:
db.users.distinct("name", { "gender": "female" })
输出结果为:
[ "Alice" ]
更多用法可以参考 MongoDB 官方文档。