Mongodb verweigert die Verbindung in Python

Ich benutze windows8 , für das Schreiben von Code verwende ich IDLE . Ich habe versucht, python mit mongodb zu verbinden. Aber wenn man versucht, den Sammlungsnamen zu bekommen, gibt es einen Fehler.

ServerSelectionTimeoutError: localhost: 20101: [Errno 10061] Es konnte keine Verbindung hergestellt werden, weil die Zielmaschine sie aktiv ablehnte

Dies ist Code, für den ich einen Fehler bekomme.

 from pymongo import MongoClient connection = MongoClient('localhost',20101) db = connection['Bhautik'] collection = db['Student'] db.collection_names(include_system_collections=True) 

2 Solutions collect form web for “Mongodb verweigert die Verbindung in Python”

Durch die Ausgabemeldung hast du wahrscheinlich deine bind_ip nicht gesetzt oder den dbpath nicht gesetzt. Versuche dies:

 mongod --dbpath <database_path> --bind_ip 127.0.0.1 --port 20101 

Es wäre hilfreicher, neben deinem Code einige Informationen über die Mongodb-Konfiguration, wie den Server-Port, wenn Sie Authentifizierung verwenden oder nicht, welche dbpath Sie verwenden und so weiter.

Also stelle deine Frage deine mongodb.conf ein (wenn du eins benutzt) oder den Befehl, den du benutzt hast, um den Mongo Server zu starten.

Wenn Sie nach der Installation mongoDB verwenden möchten, machen Sie C:/data/db da es sich um ein Standard-Datenbankverzeichnis handelt, das von mongoDB verwendet wird.

Um das Datenbankverzeichnis zu ändern, geben Sie unten ein:

 C:\Program Files\MongoDB\Server\3.x\bin> mongod --dbpath "c:\custom_folder" 
  • Django + MongoDB
  • Wie kann ich eine JS-Skriptdatei von Pymongo ausführen?
  • Mongo Eingebettete Dokumentabfrage
  • Mongodb cursor id nicht gültiger fehler
  • ObjectID generiert vom Server auf dem Pymongo
  • Ist es möglich, $ addToSet mehrmals im selben Update zu nutzen?
  • Pymongo: Vorteil der Verwendung von MongoReplicaSetClient?
  • Warum bekomme ich einen pymongo.cursor.Cursor beim Versuch, meine mongodb db über pymongo abzufragen?
  • Pymongo findet, wenn Wert einen Datentyp von NumberLong hat
  • Entfernen einer Spalte aus einem DictField in MongoDB [Flask + MongoEngine]
  • Arbeiten mit PTVS, IronPython und MongoDB
  • Python ist die beste Programmiersprache der Welt.