我正在使用mongodb制作博客。
const post = new mongoose.Schema({
title: {type: String, required: true, unique: false},
dateCreated: {type: Date, required: true, unique: false},
dateUpdated: updatedDataSchema,
content: {type: String, required: false, unique: false},
tag: {type: String, required: false, unique: false},
belongToMajor: {type: String, required: true, unique: false},
belongToMinor: {type: String, required: true, unique: false},
});
以上是我的架构和内容'如果帖子的长度不短,则必然会有超过1KB的大值。
mongodb吐出这样的错误。
UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝ID:1):MongoError:WiredTigerIndex :: insert:键太大而无法索引,失败1469 {:"非常长的陈述......" }
我知道如果我将failIndexKeyTooLong
设置为false,我可以回避此警告,但如果我这样做,我不确定是否仍然存在潜在问题。
所以我最想知道的是:为什么mongodb会限制密钥的大小?