gpt4 book ai didi

javascript - 如何使用 Node.js mongodb 官方提供商重新创建 mongo 数据库?

转载 作者:行者123 更新时间:2023-12-02 23:25:06 25 4
gpt4 key购买 nike

我有一个简单的情况 - 我想删除一个数据库(如果存在),然后我想创建一个新数据库。我用node.js official driver .

现在,我尝试使用以下代码来完成此操作:

const client = new MongoClient(dbUrl, { useNewUrlParser: true });

client.connect(() => {
const db = client.db();

db.dropDatabase();
createUsers(db);

client.close();

console.log(`Database "${db.databaseName}" created successfully`);
}, (error) => {
if (error) throw error;
});

但是我收到一个错误:来自 mongodb 的“拓扑被破坏”。但是删除后没有办法创建数据库。如何正确重新创建数据库?

最佳答案

删除client.close();

看我的代码

const {MongoClient} = require('mongodb');

MongoClient.connect('mongodb://localhost:27017', { useNewUrlParser: true }).then((client) => {
console.log('Connected to MongoDB server')

const dbOld = client.db('db01')

// drop db01
dbOld.dropDatabase().then(() => {
console.log(`${dbOld.databaseName} drop successfully `)

// create db01 again
const dbNew = client.db('db01')

console.log(`${dbNew.databaseName} recreated successfully `);

},e => console.log(e))
})

祝你好运!

关于javascript - 如何使用 Node.js mongodb 官方提供商重新创建 mongo 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56778786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com