mongodb中的请求

mongodb中的请求,mongodb,Mongodb,我有三个目标。我正试图欺骗那些没有工作的父母。我在写这段代码: db.getCollection('students').find({ 'parents.profession':{$exists: false} }) 我没有任何错误,但对于没有父母的用户来说,这是一件好事。我做错了什么 我的目标: { "_id" : ObjectId("60c1bd314ed90f98fbbf9d5b"), "name" : "Iva

我有三个目标。我正试图欺骗那些没有工作的父母。我在写这段代码:

db.getCollection('students').find({
   'parents.profession':{$exists: false}
})
我没有任何错误,但对于没有父母的用户来说,这是一件好事。我做错了什么

我的目标:

{
"_id" : ObjectId("60c1bd314ed90f98fbbf9d5b"),
"name" : "Ivan",
"class" : 2.0,
"lessons" : [ 
    "basic"
],
"avgScore" : 4.2,
"parents" : [ 
    {
        "gender" : "male",
        "name" : "Ivan",
        "profession" : "trainer"
    }, 
    {
        "gender" : "female",
        "name" : "Vika"
    }
]
}

{
"_id" : ObjectId("60c1bd314ed90f98fbbf9d5d"),
"name" : "Kostya",
"class" : 2.0,
"lessons" : [ 
    "basic"
],
"avgScore" : 4.24,
"parents" : [ 
    {
        "gender" : "male",
        "name" : "Ivan",
        "profession" : "blogger"
    }, 
    {
        "gender" : "male",
        "name" : "Andriy",
        "profession" : "blogger"
    }
]
}

使用
$elemMatch

db.collection.find({
  "parents": {
    "$elemMatch": {
      profession: {
        $exists: false
      }
    }
  }
})

下面是一个工作示例:

您是如何解决上次删除的问题的?我发布了一个答案,我对根本原因感到好奇。