簡體   English   中英

使用API​​調用創建新數據庫

[英]Create new database with API call

我想在API調用時創建一個新數據庫。 我已經連接到一個主數據庫。

我嘗試使用mongoose.connect()方法。 它給了我積極的回應。 但是當我簽入mongo控制台時,我沒有找到新創建的數據庫。

這是我的代碼。

const connectionString = `mongodb://${process.env.DB_HOST}:${
    process.env.DB_PORT
  }/client_${Math.random()
    .toString(36)
    .substring(2, 8)}`;

  mongoose.connect(
    connectionString,
    {
      autoReconnect: true,
      reconnectTries: 60,
      reconnectInterval: 10000,
      useNewUrlParser: true,
      useCreateIndex: true
    },
    (error) => {
      if (error) {
        console.log(error);
      } else {
        console.log('Connected');
      }
    }
  );

希望你明白我的意思。 尋找解決方案。

根據mongodb文檔:

如果數據庫不存在,則在您第一次為該數據庫存儲數據時,MongoDB會創建該數據庫。 這樣,您可以切換到不存在的數據庫並在mongo shell中執行以下操作。 鏈接

如果您確實use mydb; ,對mongo-shell也是如此use mydb; 創建一個並立即show dbs; 除非您為該mydb創建一些數據,如createCollection(), insert() etc否則它不會顯示。

這樣您的代碼就可以了,因為connect()use db;一樣好use db; 除非您為該數據庫創建一些數據,否則您不會在mongo控制台中看到該數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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