Я пытаюсь подключиться к базе данных 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()
.
Есть идеи? У меня такое ощущение, что я не все настраиваю правильно, но я также параноик, что мне не дали правильные права доступа / информацию для успешного подключения.
Заранее спасибо!