Форматирование текстового индекса Pymongo - PullRequest
0 голосов
/ 06 июня 2019

Я пытаюсь индексировать text field, используя pymongo

from pymongo import MongoClient
mongo_client = MongoClient('localhost', 27017)
db = mongo_client["db_name"]

Объекты выглядят так:

{'_id': ObjectId('5cf7d2d58a662ef15600033f'),
 'id': '13055',
 'type': 'municipality',
 'name': 'Marseille',
 'postcode': '13000',
}

Я пытаюсь индексировать поле name как string, чтобы иметь возможность выполнять поиск по нему, к сожалению, у меня не получилось после нескольких попыток:

db.collection.create_index([{"$name": "text"}])

выдает ошибку:

TypeError: not enough arguments for format string

Аналогично, команда

db.collection.create_index([{"name": "text"}])

выдает ту же ошибку:

TypeError: not enough arguments for format string

Я уверен, что это простая ошибка форматирования

1 Ответ

1 голос
/ 06 июня 2019

Нашел, формат должен был быть:

db.collection.create_index([("name": "text")])
...