我想从我的阵列中删除一个特定的病人

时间:2016-04-15 20:35:37

标签: arrays mongodb mongodb-query

我想从阵列中删除一名患者,这是否可能 我的情况,我找了例子,我找不到相似的 情景。任何人都可以告诉我如何删除病人 可能的。

{
    "_id" : ObjectId("57113238bde91693e9ff69e7"),
    "docname" : "Arthur Hovsepyan",
    "job_desc" : "Hepatologist",
    "sex" : "male",
    "jobtype" : "fulltime",
    "office" : "room 448",
    "email" : "arturchik@hotmail.com",
    "phone_number" : 862124343,
    "address" : "68 Peterburg street,waterford",
    "hours" : 12,
    "patients" : [
        {
            "name" : "Jenny Power",
            "ward_no" : 1,
            "sex" : "female",
            "termdays" : 2,
            "illness_type" : "minor",
            "age" : 22,
            "phone_number" : 877285221,
            "address" : "63 Johnston street ,Waterford"
        },
        {
            "name" : "Marie Peters",
            "ward_no" : 2,
            "sex" : "female",
            "termdays" : 0,
            "illness_type" : "minor",
            "age" : 21,
            "phone_number" : 862145992,
            "address" : "99 Grange,Waterford"
        },
        {
            "name" : "Philip John",
            "ward_no" : 2,
            "sex" : "male",
            "termdays" : 10,
            "illness_type" : "serious",
            "age" : 31,
            "phone_number" : 861125981,
            "address" : "12 Monvoy Bridge,Waterford"
        },
        {
            "name" : "Marta Peters",
            "ward_no" : 3,
            "sex" : "female",
            "termd7ays" : 0,
            "illness_type" : "minor",
            "age" : 31,
            "phone_number" : 862125981,
            "address" : "100 Grange Manor,Waterford"
        }
    ]
}

1 个答案:

答案 0 :(得分:1)

文档为here

你想要

db.foo.update({}, {
    $pull: { 
        patients: {
            name: "Jenny Power"
        }
    }
})
相关问题