#python #mongodb #macos #pymongo #spyder
Вопрос:
Я использую Spyder4 для использования python с навигатором Anaconda в моем Macbook. Я пытаюсь создать базу данных MongoDB на python, но получаю ошибку, которая для меня является кодовым жаргоном. Я попытался изменить свой путь к локальному хосту, но из Интернета ничего не вышло. Мне нужна помощь, чтобы понять проблему. Ниже приведен мой код и ошибка, которую я получаю.
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
print(mydb.list_collection_names())
ServerSelectionTimeoutError: localhost:27017: [Errno 61] Connection refused, Timeout: 30s,
Topology Description: <TopologyDescription id: 60b12ac2a840595f4d119d65, topology_type:
Single, servers: [<ServerDescription ('localhost', 27017) server_type: Unknown, rtt: None,
error=AutoReconnect('localhost:27017: [Errno 61] Connection refused')
Ошибка при выполнении этого кода выглядит следующим образом
Я подумал, что что-то не так с путем localhost, но не смог решить проблему, даже попробовав некоторые предложения по путям из Интернета.
Конфигурация моей Системы
Macbook OSx Mojave 10.14
Навигатор Анаконда 1.10.0
Spyder 4.1.5
Python 3.8.1 64 бит
Комментарии:
1. Похоже, проблема с подключением. Попробуйте выполнить следующие действия из командной строки, чтобы убедиться, что порт открыт. Для этого вам может потребоваться установить netcat:
nc -v -r localhost 27017