Skip to content

Instantly share code, notes, and snippets.

@ogun
ogun / turkish_test.js
Last active March 27, 2021 13:00
MongoDB v3 & v4 case insensitivity and diacritic insensitivity bug for Turkish. https://jira.mongodb.org/browse/SERVER-26658
// Creation script
db.tr_TR.drop()
db.tr_TR.createIndex({val: "text"}, {default_language: "turkish"})
db.tr_TR.insert({ _id: "lower_dotless", val : "quıt" })
db.tr_TR.insert({ _id: "lower_withdot", val : "quit" })
db.tr_TR.insert({ _id: "upper_dotless", val : "QUIT" })
db.tr_TR.insert({ _id: "upper_withdot", val : "QUİT" })
// Query
db.tr_TR.find({$text: {$search: "quit", $language: "tr", $caseSensitive: false, $diacriticSensitive: false}})