este es mi esquema
const CourseSchema = new mongoose.Schema({ title: { }, cost: { }, students: [ { _id: ObjectId, fullName: String, email: String } ] }); Tengo al estudiante John Doe con objectId: "something" , en mongoose, ¿cómo puedo obtener cursos que no incluyan a John Doe? en palabras sencillas muéstrale cursos que no compra.
Simplemente puede usar el operador $ne para hacer esto:
db.collection.find({ "students._id": { $ne: "id123" } })He creado un ejemplo para ti en mongoplayground: https://mongoplayground.net/p/t9AyVVT9mAX