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

Problém s přístupem k Mongodb na Amazon EC2

Než to uděláte, dobře si to rozmyslete. Pokud porty otevřete, ujistěte se, že jste omezili čísla IP, která k nim mají přístup, jinak bude mít kdokoli přístup k vaší databázi. V MongoDB můžete povolit ověřování, ale není to nijak zvlášť bezpečné, stačí uživatelské jméno a heslo. Neměli byste mít svou databázi otevřenou na internetu, to není dobrý nápad.

Lepším způsobem než otevírání portů v EC2 firewallu je otevření SSH tunelu a předání portu, to zajistí, že k databázi budete mít přístup pouze vy a pouze pokud je SSH tunel aktivní.

Otevřete nový terminál a spusťte tento příkaz (nahraďte uživatele a hostitele uživatelem, kterého používáte při SSH na váš server, a názvem serveru):

ssh [email protected] -N -L 27017:127.0.0.1:27017

Příkaz přesměruje port 27017 na vašem počítači na stejný port na serveru. Chcete-li se připojit k instanci MongoDB, jednoduše spusťte mongo v terminálu (pokud to nefunguje, zkuste mongo --host 127.0.0.1 nebo dokonce mongo --host 127.0.0.1 --port 27017 ).

Pokud spustíte MongoDB na svém místním počítači, budete muset změnit první port, protože jej již používá místní server. V takovém případě spusťte tento příkaz:

ssh [email protected] -N -L 27018:127.0.0.1:27017

a poté se připojte s

mongo --port 27018

(možná přidání --host 127.0.0.1 pokud to nefunguje).

Po dokončení práce s databází ukončete mongo a stiskněte ctrl-C v terminálu s příkazem SSH.



  1. Push and Set Operations v Same MongoDB Update

  2. Má klauzule $in MongoDB nějaký maximální limit v počtu argumentů

  3. získání atributů schématu z modelu Mongoose

  4. Agregace na úrovni měsíce a roku, také najděte průměr v MongoDB