我可能在mongo索引文档或mongoose文档中错过了这一点。
假设我有一个如下的mongoose模式:
const SomeEntity = new Schema({
foo: { type: String, required: true },
bar { type: Schema.ObjectId, ref: 'Bar' }
});
我应该在字段bar
上创建索引,还是Mongo会自动处理?
换句话说,Mongo是否会自动为ObjectId类型创建索引?
我可能在mongo索引文档或mongoose文档中错过了这一点。
假设我有一个如下的mongoose模式:
const SomeEntity = new Schema({
foo: { type: String, required: true },
bar { type: Schema.ObjectId, ref: 'Bar' }
});
我应该在字段bar
上创建索引,还是Mongo会自动处理?
换句话说,Mongo是否会自动为ObjectId类型创建索引?
_id
字段创建索引。bar
创建索引。bar
是指在bars
集合中文档的_id
字段,因此这些文档本身将被自动创建在该集合上的_id
索引所覆盖。SomeEntity.find({ bar : someBarId })
bar: { type: Schema.ObjectId, ref: 'Bar', index : true }