El _id
el valor en el documento que está tratando de encontrar es una Cadena, no un ObjectId. Entonces necesita actualizar su esquema para definir _id
como una cadena; de lo contrario, Mongoose convertirá cualquier valor de _id en sus consultas al tipo de _id predeterminado de ObjectId (lo que dará como resultado que la consulta no coincida con el documento).
const courseSchema = mongoose.Schema({
_id: String,
name: String,
author: String,
tags: [String],
date: Date,
isPublished: Boolean,
price: Number
});
Habiendo dicho todo eso, probablemente desee actualizar sus documentos para usar valores de ObjectId para _id
en lugar de String, ya que es más eficiente.