การเปรียบเทียบที่นำมาใช้ในเวอร์ชัน MongoDB 3.4 บางที คุณอาจใช้การเรียงในเวอร์ชันก่อนหน้า
สำหรับตัวอย่างของเรา เรากำลังใช้ MongoDB เวอร์ชัน 4.0.5 ต่อไปนี้เป็นแบบสอบถามเพื่อตรวจสอบรุ่นปัจจุบันบนระบบ -
> db.version()
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
4.0.5
ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน -
> db.collationExample.createIndex({Value: 1}, {collation: {locale: "en", strength: 1}});
{
"createdCollectionAutomatically" : true,
"numIndexesBefore" : 1,
"numIndexesAfter" : 2,
"ok" : 1
}
> db.collationExample.insertOne({'Value':'x'});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e038a3cf5e889d7a51994f5")
}
> db.collationExample.insertOne({'Value':'X'});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e038a48f5e889d7a51994f6")
}
> db.collationExample.insertOne({'Value':'Y'});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e038a49f5e889d7a51994f7")
}
> db.collationExample.insertOne({'Value':'a'});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e038a49f5e889d7a51994f8")
}
> db.collationExample.insertOne({'Value':'á'});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e038a4bf5e889d7a51994f9")
} ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงเอกสารทั้งหมดจากคอลเลกชันโดยใช้วิธี find() -
> db.collationExample.find().pretty();
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
{ "_id" : ObjectId("5e038a3cf5e889d7a51994f5"), "Value" : "x" }
{ "_id" : ObjectId("5e038a48f5e889d7a51994f6"), "Value" : "X" }
{ "_id" : ObjectId("5e038a49f5e889d7a51994f7"), "Value" : "Y" }
{ "_id" : ObjectId("5e038a49f5e889d7a51994f8"), "Value" : "a" }
{ "_id" : ObjectId("5e038a4bf5e889d7a51994f9"), "Value" : "á" } นี่คือแบบสอบถามที่จะใช้ COLLATION() -
> db.collationExample.find({ Value: "a" } ).collation( { locale: "en", strength: 1 } ); สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
{ "_id" : ObjectId("5e038a49f5e889d7a51994f8"), "Value" : "a" }
{ "_id" : ObjectId("5e038a4bf5e889d7a51994f9"), "Value" : "á" }