Как подключиться к базе данных mon go на сервере AWS через pymon go? - PullRequest
0 голосов
/ 20 февраля 2020

Я пытаюсь подключиться к базе данных mon go, размещенной на сервере AWS, используя pymon go в PyCharm IDE. Проект PyCharm подключается к серверу нормально через S SH. Моя проблема заключается в получении содержимого базы данных в мой сценарий Python для анализа данных.

Я могу подключиться к серверу и нормально выполнить на нем код проекта PyCharm. Я просто пытаюсь правильно подключиться к базе данных, которая находится на том же сервере. Вот то, что я пытался безуспешно:

from pymongo import MongoClient
import pprint

mongo_client = MongoClient('mongodb://username:password@localhost:27017/test')

data_base = mongo_client.test_database
print(pprint.pprint(data_base.list_collection_names()))

collection = data_base.test_collection.find().limit(10)
print(pprint.pprint(collection))

Я не получаю ошибки как таковые после выполнения вышеизложенного, но вывод показывает, что я не подключился к какой-либо базе данных и извлек какие-либо данные, то есть:

[]
None
<pymongo.cursor.Cursor object at 0x7ff4b538eed0>
None

Я знаю, что данные есть, потому что я вижу их, когда подключаюсь к серверу через терминал, запускаю базу данных и запускаю такие команды, как show dbs; и show collections;, а затем получаю данные коллекции с использованием db.collection.find().

Есть идеи? У меня такое ощущение, что я не все настраиваю правильно, но я также параноик, что мне не дали правильные права доступа / информацию для успешного подключения.

Заранее спасибо!

...