【问题标题】:MongoServerError: BSON field 'update.apiVersion' is an unknown fieldMongoServerError:BSON 字段“update.apiVersion”是未知字段
【发布时间】:2022-07-01 16:03:12
【问题描述】:

这里我使用的是官方的 mongodb 驱动程序。

const { MongoClient, ServerApiVersion } = require('mongodb');
const CLient = new MongoClient(process.env.uri, { useNewUrlParser: true, useUnifiedTopology: true, serverApi: ServerApiVersion.v1});
const db = CLient.db("Discord").collection("Discord");
CLient.connect(err => {
    //const db = CLient.db("Discord").collection("Discord");
    console.log("Connected to the Database")
    //CLient.close();
    const prefix = await db.find({guildid: msg.guild.id});
         await db.updateOne({guildid: msg.guild.id}, {$set: {prefix: newPrefix}});
         if (!prefix) {
             let prefix = db.insertOne({guildid: msg.guild.id, prefix: newPrefix})
             return msg.channel.send(`Your server prefix is now ${newPrefix}`);
         }
     return msg.channel.send(`Your server prefix is now ${newPrefix}`);
});

msg 已在此处定义为对象 btw 并且 newPrefix 也已定义。所以数据库根据日志连接成功。代码运行时抛出错误

MongoServerError: BSON field 'update.apiVersion' is an unknown field 这是错误信息。我该如何解决这个问题

【问题讨论】:

    标签: mongodb mongodb-query


    【解决方案1】:

    我遇到了同样的问题。这与您如何实例化客户端有关 - 即,这不会失败:

    const Client = new MongoClient(process.env.uri);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-22
      • 1970-01-01
      • 2015-02-19
      相关资源
      最近更新 更多