Bạn cũng có thể đánh giá một lệnh bằng --eval
cờ, nếu nó chỉ là một lệnh duy nhất.
mongo --eval "printjson(db.serverStatus())"
Xin lưu ý: nếu bạn đang sử dụng toán tử Mongo, bắt đầu bằng dấu $, bạn sẽ muốn đặt đối số eval trong dấu ngoặc kép để ngăn trình bao đánh giá toán tử như một biến môi trường:
mongo --eval 'db.mycollection.update({"name":"foo"},{$set:{"this":"that"}});' myDbName
Nếu không, bạn có thể thấy một cái gì đó như thế này:
mongo --eval "db.test.update({\"name\":\"foo\"},{$set:{\"this\":\"that\"}});"
> E QUERY SyntaxError: Unexpected token :