无法更新 MongoDB 中的文档:"BSON field 'writeConcern.w' is the wrong type 'array'..."
Cannot update documents in MongoDB: "BSON field 'writeConcern.w' is the wrong type 'array'..."
我正在设置一个新的 node/typescript 服务器来连接和使用我们现有的 MongoDB 数据库。尝试更新数据库中的文档时,我们不断收到此猫鼬错误:
BSON field 'writeConcern.w' is the wrong type 'array', expected types '[string, int, decimal, double, long']
代码很简单:
const userSchema = new Schema({
name: String,
email: String,
password: String
});
const Users = model('User', userSchema);
....
await Users.updateOne({_id: "hard-coded-id"}, {$set: {name: "Test"}});
我怀疑驱动程序版本或类似版本不匹配?但我已经尝试将 mongoose 版本和设置选项与我们的其他节点服务器同步。
我发现了问题:
我的 mongoDB 连接 uri 末尾有一个逗号。显然它使 URI 中的查询参数无效。喜欢这里:
MONGODB_URI=mongodb+srv://...?retryWrites=true&w=majority,
我正在设置一个新的 node/typescript 服务器来连接和使用我们现有的 MongoDB 数据库。尝试更新数据库中的文档时,我们不断收到此猫鼬错误:
BSON field 'writeConcern.w' is the wrong type 'array', expected types '[string, int, decimal, double, long']
代码很简单:
const userSchema = new Schema({
name: String,
email: String,
password: String
});
const Users = model('User', userSchema);
....
await Users.updateOne({_id: "hard-coded-id"}, {$set: {name: "Test"}});
我怀疑驱动程序版本或类似版本不匹配?但我已经尝试将 mongoose 版本和设置选项与我们的其他节点服务器同步。
我发现了问题:
我的 mongoDB 连接 uri 末尾有一个逗号。显然它使 URI 中的查询参数无效。喜欢这里:
MONGODB_URI=mongodb+srv://...?retryWrites=true&w=majority,