Не удается извлечь данные из объекта курсора двигателя - получаю ошибку «ServerSelectionTimeout» - PullRequest
0 голосов
/ 06 января 2020

У меня есть доступ к серверу 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

Теперь ... Я знаю, что мои учетные данные верны, потому что я получаю доступ к этой базе данных уже хоть другие методы. Я просто не могу заставить его работать тем методом, который у меня есть сейчас. Есть идеи?

...