Node.js mongoose获取子文档中不包含特定项的集合
这是我的模式Node.js mongoose获取子文档中不包含特定项的集合,node.js,mongodb,mongoose,nosql,Node.js,Mongodb,Mongoose,Nosql,这是我的模式 const CourseSchema = new mongoose.Schema({ title: { }, cost: { }, students: [ { _id: ObjectId, fullName: String, email: String } ] }); 我有一个学生约翰·多伊(John Doe),他有objectI
const CourseSchema = new mongoose.Schema({
title: {
},
cost: {
},
students: [
{
_id: ObjectId,
fullName: String,
email: String
}
]
});
我有一个学生约翰·多伊(John Doe),他有objectId:“某物”
,在mongoose,我如何获得不包括john doe的课程?简单地说,向他展示他不买的课程。您只需使用
$ne
操作符即可:
db.collection.find({
"students._id": {
$ne: "id123"
}
})
我在mongoplayground上为您创建了一个示例:工作得很好,谢谢您的时间