_id
wartość w dokumencie, który próbujesz znaleźć, jest String, a nie ObjectId. Musisz więc zaktualizować swój schemat, aby zdefiniować _id
jako ciąg; w przeciwnym razie Mongoose rzuci wszystkie wartości _id w twoich zapytaniach na domyślny typ _id ObjectId (co spowoduje, że zapytanie nie będzie pasować do dokumentu).
const courseSchema = mongoose.Schema({
_id: String,
name: String,
author: String,
tags: [String],
date: Date,
isPublished: Boolean,
price: Number
});
Powiedziawszy to wszystko, prawdopodobnie chcesz zaktualizować swoje dokumenty, aby używały wartości ObjectId dla _id
zamiast String, ponieważ jest bardziej wydajny.