[英]Delete MongoDB database from Bash script
我不是 Bash/Linux 人,但我被要求提出運行以對數據庫進行身份驗證所需的行,然后將其刪除。 這是我到目前為止所擁有的,我不確定它是否正確:
mongo mydatabase –port –username <username> –password <password> –authenticationDatabase admin –eval “ printjson(db.dropDatabase())”
如果可以使用一行來刪除名稱以“cpt_”開頭的任何數據庫,那將是絕對理想的。
謝謝!
您可以使用 -
cpt_
db.getMongo().getDBNames().forEach(function(dbName){ if (dbName.startsWith('cpt_')) printjson(db.getSiblingDB(dbName).dropDatabase())
滿的
mongo –port –username <username> –password <password> –authenticationDatabase admin --eval "db.getMongo().getDBNames().forEach(function(dbName){ if (dbName.startsWith('cpt_')) printjson(db.getSiblingDB(dbName).dropDatabase()) })"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.