我得到一个“db已经存在,但大小写不同”的异常,但我并没有试图创建数据库

sg3maiej  于 2021-09-29  发布在  Java
关注(0)|答案(1)|浏览(429)

我只想在名为“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]
例外。
我在网上读到这个异常,它似乎是在试图创建数据库时发生的。但我不想创造任何东西!那么为什么会出现异常呢?

3zwtqj6y

3zwtqj6y1#

mongodb发现您正在尝试访问名为 wordsDb ,但这样的数据库并不存在。这种情况下的默认操作是自动创建它,但mongodb也看到有一个同名但大小写不同的数据库。
解决办法是要么改变 dbNamewordsDB ,将mongodb compass中的数据库重命名为 wordsDb ,或者完全放弃它。

相关问题