如何使用 Pymongo 创建具有默认语言的文本索引

How to create text index with default language using Pymongo

我不知道如何从 Python/Pymongo 设置默认语言。

我可以从 mongo 控制台创建我想要的索引,如下所示:
>> db.collection.createIndex({"column1": "text", "column2": "text"}, {"default_language": "none"})

从 Python/Pymongo 我可以创建相同的文本索引,但没有像这样的 "default_language":
collection.create_index([("column1", "text"), ("column2", "text")])

我也想通过 Pymongo 调用设置 default_language。我该如何在语法上做到这一点?

它是半文档化的; the documentation 状态:

See the MongoDB documentation for a full list of supported options by server version.

所以它就像将它作为附加参数传递一样简单:

from pymongo import MongoClient, TEXT

db = MongoClient()['mydatabase']
db.mycollection.create_index(name='index1', keys=[('column1', TEXT), ('column2', TEXT)], default_language='none')