我現在正在研究 mongo 命令的簡單“使用”命令。請幫我。
我只想將我的查詢保存在一個檔案中,但在此之前我需要連接到某個資料庫。為此,我試圖在 sql 中找到一個“使用”命令,但找不到任何東西。
我只想執行類似的東西
mongo ....--use [db] --eval 'db.find' > save.query
uj5u.com熱心網友回復:
在您的問題中,您沒有指定您使用的是什么平臺,您使用的是 Linux 嗎?視窗?無論如何,如果您想對 mongo db 使用命令列,那么我建議您使用 mongodb shell。下載 mongodb shell https://www.mongodb.com/try/download/shell并選擇您使用的平臺。
uj5u.com熱心網友回復:
https://www.mongodb.com/docs/mongodb-shell/run-commands/#mongosh-usage
那說你有use <database>指揮權
uj5u.com熱心網友回復:
我剛得到它。您只需添加資料庫名稱:
mongo [dbname] --host etc.
它奏效了。
uj5u.com熱心網友回復:
這是linux中最簡單的方法:
選項 1(命令列引數)
echo "db.exampleollection.find({}).forEach(function(d){printjson(d)})" | mongo --quiet exampledatabase --host "examplehost" --port "examplePort" --authenticationDatabase=admin -u "exampleuser" -p "examplepassword" > output.json
解釋:
通過 echo 將您需要執行的命令發送到 mongo shell 并將輸出重定向到結果檔案。添加選項 --quiet 以抑制 shell 列印資訊 您可以直接在命令列引數中提供資料庫。
選項 2:方法相同,但 URI 格式:
echo "show collections" | mongo "mongodb://user:pass@host:port/database?authSource=admin" --quiet
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/455198.html
標籤:mongodb
下一篇:嵌套陣列聚合只需要一個欄位來匹配
