MongoDB无法使用DataGrip为文本索引设置默认的_语言

MongoDB无法使用DataGrip为文本索引设置默认的_语言,mongodb,datagrip,mongodb-indexes,Mongodb,Datagrip,Mongodb Indexes,我试图为mongodb集合中的多个字段创建一个名为test的文本索引,但在DataGrip中运行此脚本时 db.test.createIndex( {"field1.subfield1": "text", "field1.subfield2": "text"}, {name : "my_test_index", default_language: "italian", weig

我试图为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
我尝试从MongoShell中的.js文件运行此脚本,但没有成功

在其他测试之后,我注意到文本索引的所有特殊选项(默认语言、语言覆盖、权重等)都存在一些问题

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"
  }
}

问题在哪里?有什么想法吗?

问题可能是DataGrip或其驱动程序中的错误


解决方案:使用Compass或MongoDB Shell,它可以正常工作

它没有在Java驱动程序中实现

我为它创造了一个问题


当我们发布具有上述版本的修复程序的驱动程序时,我将在这里发表评论。从命令行,索引是按预期创建的。谢谢,我看到除了名称之外,文本索引的所有特殊选项都存在此问题。我们发布了mongo jdbc驱动程序1.11,您可以在IDE的Datasource config页面上更新它。它支持所有createIndex选项。见JMongosh发行说明: