Python не может подключиться к удаленному Mongodb - PullRequest
0 голосов
/ 25 октября 2018
from pymongo import MongoClient
client = MongoClient('IP', 27017,
username='name',
password='pwd',
authSource='Data_base',
authMechanism='DEFAULT')
db = client.get_database('Data_base')
print(db.name)
collection = db.get_collection('message')
print(collection)
for doc in db.collection.find({}):
print(doc)

Я получаю сообщение: Подключено к отладчику pydev (сборка 182.4505.26) Сбор базы данных (база данных (MongoClient (хост = ['IP: 27017'], document_class = dict, tz_aware = False, подключение)= True, authsource = 'Data_base', authmechanism = 'DEFAULT'), 'Nimbler'), 'message')

Трассировка (последний последний вызов):

File "/ snap /pycharm-community / 85 / helpers / pydev / pydevd.py ", строка 1664, в main ()

Файл" /snap/pycharm-community/85/helpers/pydev/pydevd.py ", строка 1658, в основных глобальных файлах = debugger.run (setup ['file'], None, None, is_module) Файл "/snap/pycharm-community/85/helpers/pydev/pydevd.py", строка 1068, в запуске pydev_imports.execfile(файл, глобальные, локальные) # выполнить скрипт

Файл "/snap/pycharm-community/85/helpers/pydev/_pydev_imps/_pydev_execfile.py", строка 18, в execfile exec (compile (contents + ")\ n ", файл, 'exec'), glob, loc)

Файл" /home/interceptor/Документы/Git_repo_GPL2/nlpCKTF/src/testMongo.py ", строка 12, для документа в коллекции.find ({}): файл "/home/interceptor/.local/lib/python3.6/site-packages/pymongo/cursor.py", строка 1189, в следующем if len (self .__ data) или self._refresh():

Файл "/home/interceptor/.local/lib/python3.6/site-packages/pymongo/cursor.py", строка 1087, в _refresh self .__ session = self .__ collection.database.client._ensure_session ()

Файл "/home/interceptor/.local/lib/python3.6/site-packages/pymongo/mongo_client.py", строка 1563, в _ensure_session возвращает self .__ start_session (True, causal_consistency = False)

Файл "/home/interceptor/.local/lib/python3.6/site-packages/pymongo/mongo_client.py", строка 1516, в __start_session server_session = self._get_server_session ()Файл "/home/interceptor/.local/lib/python3.6/site-packages/pymongo/mongo_client.py", строка 1549, в _get_server_session возвращает файл self._topology.get_server_session (), файл "/home/interceptor/.local/lib / python3.6 / site-packages / pymongo / topology.py ", строка 427, в get_server_session Нет) Файл" /home/interceptor/.local / lib / python3.6 / site-packages / pymongo / topology.py ", строка 199, в _select_servers_loop self._error_message (selector))

pymongo.errors.ServerSelectionTimeoutError: IP: 27017: истекло время ожидания

Ответы [ 2 ]

0 голосов
/ 28 октября 2018

Подключение к базе данных BaseDB.

import pymongo
from pymongo import MongoClient
from pprint import pprint
client = MongoClient('mongodb://admin:pass@33.195.155.222:27017/')
db = client.BaseDB
collection=db.message
print(collection.name)
cursor = collection.find({})
for document in cursor:
  print(document)
0 голосов
/ 26 октября 2018

Я думаю, что это был неправильный IP, когда я изменил его, сообщение об ошибке было:

_check_command_response повышение OperationFailure (msg% errmsg, код, ответ) pymongo.errors.OperationFailure: аутентификация не удалась.

...