버전 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" : "á" }