Для поля MongoDB, содержащего строки (например, имена состояний или областей), какая (если есть) разница между созданием индекса в поле строкового типа:
db.ensureIndex( { field: 1 } )
и создания текстового индекса в этом поле:
db.ensureIndex( { field: "text" }
Где, в обоих случаях, field
имеет тип string
.
Я ищу способ сделать нечувствительный к регистру поиск в текстовом поле, которое будет содержать одно слово (может быть, больше). Будучи новичком в Mongo, у меня возникли проблемы с различием между использованием вышеупомянутых двух методов индекса и даже чем-то вроде поиска $regex
.