$set
を使用したくない ここですが、$pull
(ドキュメントを参照
)、そしてあなたができた $elemMatch
を使用します クエリをさらに指定する必要はありません。
以下は、{"sender": "safari"}
を使用してすべての友達追加通知をプルします {"username": "amitverma"}
に一致するドキュメントのサブ配列から
db.yourcollection.update({"username": "amitverma"}, {
$pull: {"notifications.notifications_add_friend": {"sender": "safari"}}
})
コメントに関しては、特定の要素を更新したい場合は $set
を使用します $elemMatch
と組み合わせて および
db.yourcollection.update({
"username": "amitverma",
"notifications.notifications_add_friend": {
$elemMatch: {"sender": "safari"}
}
}, {
$set: {
"notifications.notifications_add_friend.$.isUnread": false
}
})