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

Problémy se spuštěním MongoDB ve Windows

Váš mongod ve skutečnosti začal zpočátku úspěšně. Výstup protokolu:

NETWORK [initandlisten] waiting for connections on port 27017

označuje, že mongod je online a čeká na připojení na zadaném portu. V tom okamžiku jste mohli otevřít mongo shell na stejném počítači pro připojení k mongod .

Chápu však, že zobrazená varování by mohla naznačovat, že v provozu došlo k problému. Aktualizovali jsme naši dokumentaci, abychom toto řešili:

Příslušnou dokumentaci naleznete zde:Spusťte komunitu MongoDB ve Windows

Zdá se, že ostatní uživatelé vám pomohli se získáním dobrého funkčního konfiguračního souboru, ale rád bych rozebral původní výstup, abych objasnil případné nejasnosti, se kterými se tam setkáte.

Začněme rozdělením vašeho původního výstupu mongodského procesu:

CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database. 2017-12-13T11:09:07.733-0700

Toto je varování, které označuje, že jste proces mongodu nespustili pomocí ověřování nebo autorizace. Protože se zdá, že používáte výchozí nastavení pro verzi 3.6, jedná se o očekávané informativní varování. Přečtěte si prosím dokumentaci MongoDB o ověření když dostanete šanci a plánujete implementaci jednoduché autentizace, zvláště pokud mongod budou kdykoli vystaveny veřejnému internetu.

Další varování je:

CONTROL [initandlisten] ** WARNING: This server is bound to localhost. 2017-12-13T11:09:07.736-0700

Ve výchozím nastavení v MongoDB 3.6, mongod se váže na adresu localhost. Stručně řečeno, mongod naslouchá pouze připojení na místním počítači. To vám dává čas na konfiguraci ověřování před otevřením nasazení MongoDB do vaší privátní sítě nebo veřejného internetu.

Jak poznamenali ostatní uživatelé, můžete to vyřešit nastavením net.bindIp ve vašem konfiguračním souboru:

net:
  bindIp: 127.0.0.1

Až budete připraveni otevřít mongod k připojením bez místního hostitele stačí připojit IP adresu přidruženou k síťovému adaptéru na hostitelském počítači. Pokud má hostitelský počítač například síťový adaptér 192.168.1.15, můžete jej přidat do bindIp . To řekne mongod naslouchat příchozím připojením na obou adresách.

net:
  bindIp: "127.0.0.1,192.168.1.15"

Pokud jde o varování FTDC, \Memory\Available Bytes čítač souvisí se správou výkonu Windows – více o tom si můžete přečíst zde . Možná budete muset nakonfigurovat některé součásti systému Windows, abyste povolili tento čítač. Je také možné, že čítač je dostupný (nebo přístupný) pouze v serverových architekturách Windows.

Upozornění je informativní a nemělo by mít vliv na normální provoz, pokud se při své práci příliš nespoléháte na data FTDC.

Další informace o zprávách protokolu v MongoDB naleznete v naší dokumentaci ke zprávám protokolu .



  1. Ověření Mongoose:povinné:nepravda, ověření:regulární výraz, problémy s prázdnými hodnotami

  2. Jak vytvořit MongoDB MultiKey index na atributu položek v poli .NET Driver

  3. Jak mohu vypsat všechny kolekce v prostředí MongoDB?

  4. Aktualizace dokumentu Mongoose se nezdaří s findByIdAndUpdate