आप --eval
. का उपयोग करके कमांड का मूल्यांकन भी कर सकते हैं झंडा, अगर यह सिर्फ एक ही आदेश है।
mongo --eval "printjson(db.serverStatus())"
कृपया ध्यान दें: यदि आप $ चिह्न से शुरू होने वाले Mongo ऑपरेटरों का उपयोग कर रहे हैं, तो आप खोल को पर्यावरण चर के रूप में ऑपरेटर का मूल्यांकन करने से रोकने के लिए एकल उद्धरणों में eval तर्क को घेरना चाहेंगे:
mongo --eval 'db.mycollection.update({"name":"foo"},{$set:{"this":"that"}});' myDbName
अन्यथा आपको कुछ ऐसा दिखाई दे सकता है:
mongo --eval "db.test.update({\"name\":\"foo\"},{$set:{\"this\":\"that\"}});"
> E QUERY SyntaxError: Unexpected token :