sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur kör man mongo-kommandon från bash?

Det finns skillnader mellan interaktiv och skriptad mongo skalsessioner . I synnerhet kommandon som använd admin är inte giltiga JavaScript och fungerar endast i en interaktiv skalsession.

Den fungerande motsvarigheten till din avstängningskommandorad skulle vara:

mongo 192.168.10.20:27000/admin --eval "db.shutdownServer()"

Du kan inkludera databasen som ska användas i anslutningssträngen, och det finns inget behov av att avsluta från en skriptad mongo skalsession.

Om du behöver ändra databaser från en skriptsession finns det en db.getSiblingDB() JavaScript-funktion. Ett alternativt sätt att skriva avstängningskommandot ovan skulle vara:

 mongo 192.168.10.20:27000 --eval "db=db.getSiblingDB('admin');db.shutdownServer()"


  1. Hur kan jag lista alla samlingar i MongoDB-skalet?

  2. Returnera hela dokumentet från aggregering

  3. Mongo kan inte starta

  4. Återanvända databasanslutningar med Azure-funktioner med hjälp av Javascript