sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan udfører man mongo-kommandoer gennem shell-scripts?

Du kan også evaluere en kommando ved hjælp af --eval flag, hvis det kun er en enkelt kommando.

mongo --eval "printjson(db.serverStatus())"

Bemærk venligst: hvis du bruger Mongo-operatorer, startende med et $-tegn, vil du gerne omgive eval-argumentet i enkelte anførselstegn for at forhindre skallen i at evaluere operatoren som en miljøvariabel:

mongo --eval 'db.mycollection.update({"name":"foo"},{$set:{"this":"that"}});' myDbName

Ellers kan du se noget som dette:

mongo --eval "db.test.update({\"name\":\"foo\"},{$set:{\"this\":\"that\"}});"
> E QUERY    SyntaxError: Unexpected token :


  1. Brug af .sort med PyMongo

  2. Python redis subscribe kan ikke få alle data?

  3. NodeJS og MongoDB applikationsgodkendelse af JWT

  4. Opret en samling i MongoDB