You can also evaluate a command using the --eval
flag, if it is just a single command.
mongo --eval "printjson(db.serverStatus())"
Please note: if you are using Mongo operators, starting with a $ sign, you'll want to surround the eval argument in single quotes to keep the shell from evaluating the operator as an environment variable:
mongo --eval 'db.mycollection.update({"name":"foo"},{$set:{"this":"that"}});' myDbName
Otherwise you may see something like this:
mongo --eval "db.test.update({"name":"foo"},{$set:{"this":"that"}});"
> E QUERY SyntaxError: Unexpected token :
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…