Как создать текстовый индекс с языком по умолчанию с помощью Pymongo - PullRequest
0 голосов
/ 27 мая 2020

Я не могу понять, как установить язык по умолчанию из Python / Pymon go.

С консоли mon go я могу создать индекс, который мне нужен, вот так:
>> db.collection.createIndex({"column1": "text", "column2": "text"}, {"default_language": "none"})

Из Python / Pymon go Я могу создать тот же текстовый индекс, но без «default_language», например:
collection.create_index([("column1", "text"), ("column2", "text")])

Я хотел бы установить default_language также из звонка Pymon go. Как это сделать синтаксически?

1 Ответ

0 голосов
/ 27 мая 2020

Это частично задокументировано; в документации указано:

См. документацию MongoDB для получения полного списка поддерживаемых опций в зависимости от версии сервера.

Итак это так же просто, как передать его как дополнительный аргумент:

from pymongo import MongoClient, TEXT

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