我只想在名为“wordsdb”的数据库中添加一个单词,其中包含一个名为“wordscollection”的集合:
dbName = "wordsDb";
collectionName = "wordsCollection";
connectionUri = //... (secret)
async add(word)
{
try {
const client = new MongoClient(this.connectionUri);
await client.connect();
const database = client.db(this.dbName);
const words = database.collection(this.collectionName);
await words.insertOne(word); //error here
await client.close();
}
catch (e)
{
throw e;
}
}
我得到了一份工作
db已存在,但大小写不同。已存在:[wordsdb]正在尝试创建[wordsdb]
例外。
我在网上读到这个异常,它似乎是在试图创建数据库时发生的。但我不想创造任何东西!那么为什么会出现异常呢?
1条答案
按热度按时间3zwtqj6y1#
mongodb发现您正在尝试访问名为
wordsDb
,但这样的数据库并不存在。这种情况下的默认操作是自动创建它,但mongodb也看到有一个同名但大小写不同的数据库。解决办法是要么改变
dbName
到wordsDB
,将mongodb compass中的数据库重命名为wordsDb
,或者完全放弃它。