У меня есть доступ к серверу MongoDB, на котором есть данные, к которым я пытаюсь получить доступ через библиотеку AsycnioMotor. Данные (я думаю) возвращаются как объект курсора двигателя. Я пытаюсь найти способ извлечения этой информации в список, используя метод to_list
, но получаю некоторые странные ошибки, от которых я не могу избавиться.
Вот мой код:
import aiohttp, asyncio, json, re, discord
from sshtunnel import SSHTunnelForwarder
from motor.motor_asyncio import AsyncIOMotorClient
server = SSHTunnelForwarder(
MONGO_HOST,
ssh_username=MONGO_USER,
ssh_password=MONGO_PASS,
remote_bind_address=(stuff),
local_bind_address=(stuff)
)
async def do_find(accounts):
for d in await accounts.to_list(length=10):
print(d)
server.start()
client = AsyncIOMotorClient(stuff)
db = client.bot
accounts = db.accounts
accounts = accounts.find({'member_id':'148319665188372481'}).sort([('townHallLevel', -1), ('heroes_sum', -1)])
client.close()
server.stop()
loop = asyncio.get_event_loop()
loop.run_until_complete(do_find(accounts))
Я получаю следующую ошибку: pymongo.errors.ServerSelectionTimeoutError: *server address*: [WinError 10061] No connection could be made because the target machine actively refused it
Теперь ... Я знаю, что мои учетные данные верны, потому что я получаю доступ к этой базе данных уже хоть другие методы. Я просто не могу заставить его работать тем методом, который у меня есть сейчас. Есть идеи?