O
_id
valor no documento que você está tentando encontrar é uma String, não um ObjectId. Então você precisa atualizar seu esquema para definir _id
como uma String; caso contrário, o Mongoose converterá quaisquer valores _id em suas consultas para o tipo _id padrão de ObjectId (resultando na consulta não correspondendo ao documento). const courseSchema = mongoose.Schema({
_id: String,
name: String,
author: String,
tags: [String],
date: Date,
isPublished: Boolean,
price: Number
});
Dito tudo isso, você provavelmente deseja atualizar seus documentos para usar valores ObjectId para
_id
em vez de String, pois é mais eficiente.