Es posible que me haya perdido esto en la documentación del índice mongo o en la documentación de mongoose.
Supongamos que tengo un esquema de mangosta como tal:
const SomeEntity = new Schema({ foo: { type: String, required: true }, bar { type: Schema.ObjectId, ref: 'Bar' } }); ¿Debería crear un índice en la bar de campo o Mongo abordaría esto automáticamente?
En otras palabras, ¿mongo crea índices automáticamente para los tipos de ObjectId?
En otras palabras, ¿mongo crea índices automáticamente para los tipos de ObjectId?
No, el único índice automático que crea MongoDB es para el campo _id .
Sin embargo, depende del tipo de consultas que vaya a ejecutar en su modelo si necesita un índice para bar .
Dado que bar se refiere al campo _id de los documentos en la colección bars , esos documentos en sí estarán cubiertos por el índice _id automático que se creará en esa colección.
Pero si necesita poder encontrar documentos en la colección "SomeEntity" que se refieran a una barra específica:
SomeEntity.find({ bar : someBarId })...entonces probablemente quieras crear un índice para ello:
bar: { type: Schema.ObjectId, ref: 'Bar', index : true }