Я пытаюсь создать текстовый индекс для нескольких полей в коллекции mongodb с именем test, но когда я запускаю этот скрипт в DataGrip
db.test.createIndex(
{"field1.subfield1": "text", "field1.subfield2": "text"},
{name : "my_test_index", default_language: "italian", weights:{"field1.subfield1": 2}})
сбросить эту ошибку
com.mongodb.mongosh.result.CommandException: unrecognized index model field: default_language
Я также безуспешно пытался запустить этот скрипт из файла .js в оболочке mongo.
После других тестов я заметил некоторые проблемы со всеми специальными параметрами для текстового индекса (default_language, language_override, веса и т. д.).
Информация об экземпляре MongoDB
MongoDB shell version v4.4.3
Build Info: {
"version": "4.4.3",
"gitVersion": "913d6b62acfbb344dde1b116f4161360acd8fd13",
"openSSLVersion": "OpenSSL 1.1.1i 8 Dec 2020",
"modules": [],
"allocator": "tcmalloc",
"environment": {
"distmod": "debian10",
"distarch": "x86_64",
"target_arch": "x86_64"
}
}
В чем проблема? Есть идеи?