📅  最后修改于: 2023-12-03 15:17:41.596000             🧑  作者: Mango
MongoDB Distinct是一种查询操作,可用于从集合中获取唯一值的列表。
db.<collection>.distinct(<key>, <query>, <options>)
其中:
{}
以下是一个示例,获取一个名为“users”的集合中,所有已经注册过的用户的唯一籍贯:
db.users.distinct("hometown", { registered: true })
假设我们现有一个包含以下数据的集合:
db.students.insertMany([
{ name: "Tom", age: 18, city: "Shanghai" },
{ name: "Jerry", age: 19, city: "Beijing" },
{ name: "Lucy", age: 20, city: "Shanghai" },
{ name: "Helen", age: 21, city: "Nanjing" },
{ name: "Ben", age: 22, city: "Beijing" },
]);
我们希望获取这个集合中,所有不同的城市列表。可以使用以下语句:
db.students.distinct("city")
返回结果如下:
[ "Shanghai", "Beijing", "Nanjing" ]
这样就能够获取到各个城市的列表,而且不存在重复数据。