Значение _id
в документе, который вы пытаетесь найти, является String, а не ObjectId.Поэтому вам нужно обновить схему, чтобы определить _id
как String;в противном случае Mongoose применит любые значения _id в ваших запросах к типу _id по умолчанию ObjectId (в результате запрос не будет соответствовать документу).
const courseSchema = mongoose.Schema({
_id: String,
name: String,
author: String,
tags: [String],
date: Date,
isPublished: Boolean,
price: Number
});
Сказав все это, вы, вероятно, захотите обновить свои документы доиспользуйте значения ObjectId для _id
вместо String, поскольку это более эффективно.