_id
hodnota v dokumentu, který se snažíte najít, je řetězec, nikoli ObjectId. Takže musíte aktualizovat své schéma tak, aby definovalo _id
jako řetězec; jinak Mongoose přenese všechny hodnoty _id ve vašich dotazech na výchozí typ _id ObjectId (což způsobí, že dotaz neodpovídá dokumentu).
const courseSchema = mongoose.Schema({
_id: String,
name: String,
author: String,
tags: [String],
date: Date,
isPublished: Boolean,
price: Number
});
Po tom všem budete pravděpodobně chtít aktualizovat své dokumenty tak, aby používaly hodnoty ObjectId pro _id
místo String, protože je to efektivnější.