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