对于"键太大而不能索引" mongodb的警告存在吗?

时间:2018-01-14 17:47:23

标签: mongodb

我正在使用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会限制密钥的大小?

0 个答案:

没有答案