Почему PyMongo предоставляет опцию Unsupported projection: $ substr при перечислении коллекций? - PullRequest
2 голосов
/ 03 апреля 2019

У меня есть следующий код:

client = MongoClient(uri)
db = client['my_db']
print(db.collection_names())
#print(db.list_collection_names())

и я получаю ошибку

Файл "C: \ Users \ gwerner004 \ eclipse-workspace \ MongoTestRasa \ FirstTest.py", строка 17, в соединении печать (db.collection_names ()) Файл "C: \ Users \ gwerner004 \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ pymongo \ database.py", строка 715, в именах коллекций nameOnly = True, ** кВт)] Файл "C: \ Users \ gwerner004 \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ pymongo \ database.py", строка 677, в list_collections ** kwargs) Файл "C: \ Users \ gwerner004 \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ pymongo \ database.py", строка 651, в _list_collections cursor = self._command (sock_info, cmd, slave_okay) ["курсор"] Файл "C: \ Users \ gwerner004 \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ pymongo \ database.py", строка 514, в _команде клиент = само .__ клиент) Файл "C: \ Users \ gwerner004 \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ pymongo \ pool.py", строка 579, в команде неподтвержденный = неподтвержденный) Файл "C: \ Users \ gwerner004 \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ pymongo \ network.py", строка 150, в команде parse_write_concern_error = parse_write_concern_error) Файл "C: \ Users \ gwerner004 \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ pymongo \ helpers.py", строка 155, в _check_command_response поднять OperationFailure (msg% errmsg, код, ответ) pymongo.errors.OperationFailure: Неподдерживаемая опция проекции: $ substr

Почему я получаю сбой для такой базовой операции? Я работаю на Windows 10 и использую Python 3.6.7. Мой PyMongo 3.7.2

...