查找文档,然后在数组中查找条目并将其从数组中删除

时间:2015-03-04 08:42:31

标签: javascript node.js mongodb mongoose mongodb-query

在Node和Mongoose中,我想从文档中的数组中删除一个对象。结构是这样的。

{ 
    _id: ObjectId,
    title: String,
    tags: [
        { text: String },
        { text: String }
    ]
}

我会按照_id查找某个项目,但之后我想在标记中查找某个String并将其从数组中删除。

1 个答案:

答案 0 :(得分:1)

您实际上想要update该文档并使用$pull运算符,其查询与"tags.tag"下的匹配值匹配:

Model.update(
    { "_id": docId, "tags.tag": "mytag" },
    { "$pull": { "tags": { "tag": "mytag" } },
    function(err,numAffected) {

    }
)