sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur kör man mongo-kommandon genom skalskript?

Du kan också utvärdera ett kommando med --eval flagga, om det bara är ett enda kommando.

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

Observera: om du använder Mongo-operatorer, som börjar med ett $-tecken, vill du omge eval-argumentet i enkla citattecken för att förhindra att skalet utvärderar operatorn som en miljövariabel:

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

Annars kan du se något sånt här:

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


  1. Django - Hur man använder asynkron uppgiftskö med selleri och redis

  2. Mongoose sparar inte kapslat objekt

  3. Lagra flera versioner av data i Redis cache

  4. Kapslade arrayer i Mongoose