Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js mongoose获取子文档中不包含特定项的集合_Node.js_Mongodb_Mongoose_Nosql - Fatal编程技术网

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上为您创建了一个示例:

工作得很好,谢谢您的时间