标签: javascript node.js mongodb mongoose mongodb-query
在Node和Mongoose中,我想从文档中的数组中删除一个对象。结构是这样的。
{ _id: ObjectId, title: String, tags: [ { text: String }, { text: String } ] }
我会按照_id查找某个项目,但之后我想在标记中查找某个String并将其从数组中删除。
_id
String
答案 0 :(得分:1)
您实际上想要update该文档并使用$pull运算符,其查询与"tags.tag"下的匹配值匹配:
$pull
"tags.tag"
Model.update( { "_id": docId, "tags.tag": "mytag" }, { "$pull": { "tags": { "tag": "mytag" } }, function(err,numAffected) { } )