我在MongoDB的一个模式上创建多个复合索引时遇到了一些问题。使用MongoLab时,我知道当索引名称太长时,由于命名问题,某些索引不会被创建。因此,我怀疑这可能是某些索引未被创建的原因。
var Schema = new mongoose.Schema({ ... });
// Created
Schema.index({
one: 1,
three: 1
});
// Not Created
Schema.index({
one: 1,
two: 1,
three: 1,
four: 1,
five: 1,
six: 1,
seven: 1,
eight: 1,
nine: 1,
ten: 1
});
Schema.index({ one: 1, two: 1, three: 1, four: 1, five: 1, six: 1, seven: 1, eight: 1, nine: 1, ten: 1 }, { name: 'my_index_name' } );
- somallg