繁体   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