MongoDB не может установить default_language для текстового индекса с помощью DataGrip

Я пытаюсь создать текстовый индекс для нескольких полей в коллекции 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"
  }
}

В чем проблема? Есть идеи?


person Leonardo Bravi    schedule 02.02.2021    source источник
comment
с указанной версией из командной строки индекс создается как положено.   -  person Naman    schedule 02.02.2021


Ответы (2)



Вероятно, проблема заключается в ошибке в DataGrip или его драйвере.

РЕШЕНИЕ: Использование Compass или MongoDB Shell работает

person Leonardo Bravi    schedule 03.02.2021