sql >> Database >  >> NoSQL >> MongoDB

Hoe mongo-commando's uit bash uit te voeren?

Er zijn verschillen tussen interactieve en gescripte mongo shell-sessies . In het bijzonder commando's zoals use admin zijn geen geldig JavaScript en werken alleen in een interactieve shell-sessie.

Het werkende equivalent van uw opdrachtregel voor afsluiten zou zijn:

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

U kunt de te gebruiken database opnemen in de verbindingsreeks, en het is niet nodig om af te sluiten van een gescripte mongo shell-sessie.

Als u databases moet wijzigen vanuit een gescripte sessie, is er een db.getSiblingDB() JavaScript-functie. Een alternatieve manier om het bovenstaande afsluitcommando te schrijven is:

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


  1. Hoe voer ik een vondst uit met $geoIntersects / 2dsphere in een array-subveld?

  2. Redis - Hoe de sleutel HASH en SET en ZSET zijn gerelateerd aan het opslaan van CrudRepository?

  3. Hoe Redis van Node.js te gebruiken

  4. Spring boot + Redis - Een vreemde sleutel genereren