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" 
  • Warum DuplicateKeyError: E11000 doppelter Schlüsselfehlerindex: test.test. $ Notification_1 dup key: {: null}
  • MongoDB Suche nach jedem Dict in Liste in Sammlung
  • Mongoengine PointField gibt Standortobjekt erwartet, Standort-Array nicht im richtigen Format Fehler
  • Wie atomar sind die Operationen des mongoengines
  • MongoDB - Druck
  • Sanierung von Inputs an MongoDB
  • Wie zu tun "einfügen, wenn nicht existieren sonst Update" mit mongoengine?
  • Wie kann man für eindeutige Ergebnisse in Mongodb mit Python abfragen?
  • MongoEngine-Abfrageliste für Objekte mit Eigenschaften, die mit in einer Liste angegebenen Präfixen beginnen
  • Wie bekomme ich ReferenceField Daten im mongoengine?
  • Entschlüsseln Sie einen Fehler, der mit einer Mongo-Instanz verbunden ist, die bei <project> .meteor.com gehostet wird
  • Python ist die beste Programmiersprache der Welt.