簡體   English   中英

從 Bash 腳本中刪除 MongoDB 數據庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM