1. Probleme
In der tatsächlichen Entwicklung sollten sich die Datenbank und der Datenbankzugriffsprozess auf derselben physischen Maschine befinden.Eine solche Zugriffseffizienz ist relativ hoch.In der Realität ist es auch sehr üblich,dass verschiedene physische Maschinen auf die Datenbank zugreifen. Die Standardkonfiguration von mongodb kann nur eine Verbindung zur IP-Adresse 127.0.0.1:27017 herstellen
Wie im Bild gezeigt:
10:26:03.037 INFO [:27017] o.m.d.cluster :Exception in monitor thread while connecting to server 192.168.16.215:27017 com.mongodb.MongoSocketOpenException: Exception opening socket
at com.mongodb.internal.connection.SocketStream.open(SocketStream.java:70) ~[mongodb-driver-core-3.11.0.jar:?]
at com.mongodb.internal.connection.InternalStreamConnection.open(InternalStreamConnection.java:128) ~[mongodb-driver-core-3.11.0.jar:?]
at com.mongodb.internal.connection.DefaultServerMonitor$ServerMonitorRunnable.run(DefaultServerMonitor.java:117) [mongodb-driver-core-3.11.0.jar:?]
at java.lang.Thread.run(Thread.java:834) [?:?]
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.waitForConnect(Native Method) ~[?:?]
at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:107) ~[?:?]
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) ~[?:?]
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) ~[?:?]
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) ~[?:?]
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) ~[?:?]
at java.net.Socket.connect(Socket.java:608) ~[?:?]
at com.mongodb.internal.connection.SocketStreamHelper.initialize(SocketStreamHelper.java:64) ~[mongodb-driver-core-3.11.0.jar:?]
at com.mongodb.internal.connection.SocketStream.initializeSocket(SocketStream.java:79) ~[mongodb-driver-core-3.11.0.jar:?]
at com.mongodb.internal.connection.SocketStream.open(SocketStream.java:65) ~[mongodb-driver-core-3.11.0.jar:?]
2. Lösungen
Suchen Sie das Installationsverzeichnis von mongodb, die Standardinstallation befindet sich im Allgemeinen im Verzeichnis C:\Programme\MongoDB\Server\4.2\bin,
Suchen Sie mongod.cfg, ändern Sie die IP von 127.0.0.1 in bindIp: 0.0.0.0
# network interfaces
net:
port: 27017
#bindIp: 127.0.0.1
bindIp: 0.0.0.0
3. Starten Sie den Computer neu (oder starten Sie den mongodb-Dienst neu)