ต่อไปนี้เป็นแบบสอบถามเพื่อรับค่าที่แตกต่างกับข้อมูลที่จัดเรียงใน MongoDB
db.yourCollectionName.distinct("yourFieldName").sort(); ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน
>db.getDistinctWithSortedDataDemo.insertOne({"StudentId":10,"StudentName":"John","StudentAge":23});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c9b1e3315e86fd1496b38c3")
}
>db.getDistinctWithSortedDataDemo.insertOne({"StudentId":20,"StudentName":"Carol","StudentAge":21});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c9b1e3e15e86fd1496b38c4")
}
>db.getDistinctWithSortedDataDemo.insertOne({"StudentId":10,"StudentName":"John","StudentAge":23});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c9b1e4415e86fd1496b38c5")
}
>db.getDistinctWithSortedDataDemo.insertOne({"StudentId":30,"StudentName":"Chris","StudentAge":22});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c9b1e5115e86fd1496b38c6")
}
>db.getDistinctWithSortedDataDemo.insertOne({"StudentId":20,"StudentName":"Carol","StudentAge":21});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c9b1e5715e86fd1496b38c7")
}
>db.getDistinctWithSortedDataDemo.insertOne({"StudentId":40,"StudentName":"Bob","StudentAge":20});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c9b1e6515e86fd1496b38c8")
}
>db.getDistinctWithSortedDataDemo.insertOne({"StudentId":40,"StudentName":"Bob","Stude
ntAge":20});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c9b1e6d15e86fd1496b38c9")
} ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงเอกสารทั้งหมดจากคอลเลกชันโดยใช้วิธี find()
> db.getDistinctWithSortedDataDemo.find().pretty();
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้
{
"_id" : ObjectId("5c9b1e3315e86fd1496b38c3"),
"StudentId" : 10,
"StudentName" : "John",
"StudentAge" : 23
}
{
"_id" : ObjectId("5c9b1e3e15e86fd1496b38c4"),
"StudentId" : 20,
"StudentName" : "Carol",
"StudentAge" : 21
}
{
"_id" : ObjectId("5c9b1e4415e86fd1496b38c5"),
"StudentId" : 10,
"StudentName" : "John",
"StudentAge" : 23
}
{
"_id" : ObjectId("5c9b1e5115e86fd1496b38c6"),
"StudentId" : 30,
"StudentName" : "Chris",
"StudentAge" : 22
}
{
"_id" : ObjectId("5c9b1e5715e86fd1496b38c7"),
"StudentId" : 20,
"StudentName" : "Carol",
"StudentAge" : 21
}
{
"_id" : ObjectId("5c9b1e6515e86fd1496b38c8"),
"StudentId" : 40,
"StudentName" : "Bob",
"StudentAge" : 20
}
{
"_id" : ObjectId("5c9b1e6d15e86fd1496b38c9"),
"StudentId" : 40,
"StudentName" : "Bob",
"StudentAge" : 20
} ต่อไปนี้เป็นแบบสอบถามเพื่อรับค่าที่แตกต่างกับข้อมูลที่จัดเรียงสำหรับ “StudentName”
> db.getDistinctWithSortedDataDemo.distinct("StudentName").sort(); สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้
[ "Bob", "Carol", "Chris", "John" ]
ต่อไปนี้เป็นแบบสอบถามเพื่อรับค่าที่แตกต่างกับข้อมูลที่เรียงลำดับสำหรับ StudentAge
> db.getDistinctWithSortedDataDemo.distinct("StudentAge").sort(); สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้
[ 20, 21, 22, 23 ]