Bạn có thể sử dụng riêng biệt () để chỉ trả về các giá trị duy nhất. Cú pháp như sau -
db.yourCollectionName.distinct("yourFieldName"); Để hiểu khái niệm, chúng ta hãy tạo một bộ sưu tập với tài liệu. Truy vấn để tạo một bộ sưu tập với một tài liệu như sau -
> db.returnOnlyUniqueValuesDemo.insertOne({"CusomerName":"Larry","CustomerAge":23});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c8ed7262f684a30fbdfd580")
}
> db.returnOnlyUniqueValuesDemo.insertOne({"CusomerName":"Mike","CustomerAge":21});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c8ed72d2f684a30fbdfd581")
}
> db.returnOnlyUniqueValuesDemo.insertOne({"CusomerName":"Sam","CustomerAge":21});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c8ed7322f684a30fbdfd582")
}
> db.returnOnlyUniqueValuesDemo.insertOne({"CusomerName":"Carol","CustomerAge":25});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c8ed73a2f684a30fbdfd583")
}
> db.returnOnlyUniqueValuesDemo.insertOne({"CusomerName":"David","CustomerAge":22});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c8ed74a2f684a30fbdfd584")
}
> db.returnOnlyUniqueValuesDemo.insertOne({"CusomerName":"Chris","CustomerAge":23});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c8ed7582f684a30fbdfd585")
} Hiển thị tất cả các tài liệu từ một bộ sưu tập với sự trợ giúp của phương thức find (). Truy vấn như sau -
> db.returnOnlyUniqueValuesDemo.find().pretty();
Sau đây là kết quả -
{
"_id" : ObjectId("5c8ed7262f684a30fbdfd580"),
"CusomerName" : "Larry",
"CustomerAge" : 23
}
{
"_id" : ObjectId("5c8ed72d2f684a30fbdfd581"),
"CusomerName" : "Mike",
"CustomerAge" : 21
}
{
"_id" : ObjectId("5c8ed7322f684a30fbdfd582"),
"CusomerName" : "Sam",
"CustomerAge" : 21
}
{
"_id" : ObjectId("5c8ed73a2f684a30fbdfd583"),
"CusomerName" : "Carol",
"CustomerAge" : 25
}
{
"_id" : ObjectId("5c8ed74a2f684a30fbdfd584"),
"CusomerName" : "David",
"CustomerAge" : 22
}
{
"_id" : ObjectId("5c8ed7582f684a30fbdfd585"),
"CusomerName" : "Chris",
"CustomerAge" : 23
} Đây là truy vấn để chỉ trả về các giá trị duy nhất -
> db.returnOnlyUniqueValuesDemo.distinct("CustomerAge"); Sau đây là kết quả:
[ 23, 21, 25, 22 ]