sql >> Databáze >  >> NoSQL >> MongoDB

Nelze se připojit k mongodb pomocí IP počítače

Právě jsem to testoval na svém Macu s Homebrew, funguje to dobře pokud změníte adresu vazby. Mám podezření, že jste pravděpodobně jen nezískali správnou konfiguraci pro bind?

Abychom měli všechny informace, můžete vložit výstup ifconfig prosím?

Ve výchozím nastavení by měl MongoDB naslouchat na všech rozhraních, neměli byste měnit konfiguraci, zdá se však, že nastavení Homebrew toto přepíše (/usr/local/etc/mongod.conf):

# Only accept local connections
bind_ip = 127.0.0.1

Zabijte MongoDB a spusťte toto (všimněte si -v):

$ mongod --bind_ip 0.0.0.0 -v
warning: bind_ip of 0.0.0.0 is unnecessary; listens on all ips by default
all output going to: /usr/local/var/log/mongodb/mongo.log

Stačí vložit svůj výstup, prosím?

A pak to zkuste:

$ mongo --host 192.168.43.2 --verbose
MongoDB shell version: 2.4.6
Sat Aug 24 09:07:14.556 versionArrayTest passed
connecting to: 192.168.43.2:27017/test
Sat Aug 24 09:07:14.657 creating new connection to:192.168.43.2:27017
Sat Aug 24 09:07:14.657 BackgroundJob starting: ConnectBG
Sat Aug 24 09:07:14.657 connected connection!
Server has startup warnings: 
Sat Aug 24 09:06:44.360 [initandlisten] 
Sat Aug 24 09:06:44.360 [initandlisten] ** WARNING: soft rlimits too low. Number of files     is 256, should be at least 1000
> 

Samozřejmě ji nahraďte svou IP adresou. Dejte nám vědět, jak to dopadlo.



  1. MongoDB Regex vyhledávání na celočíselné hodnotě

  2. Najděte dokumenty s polem, které neobsahuje konkrétní hodnotu

  3. Jak dynamicky vytvořit schéma mongoose?

  4. Uložte obrázek v MongoDB pomocí Node.js/Express a Mongoose