0
질문 제목에 무엇을 말하려고합니다. 객체 배열에서 단일 항목 제거. _id (ObjectID)
을 사용하여 특정 개체를 제거하려고합니다. 아래 코드에서 볼 수 있듯이이 쿼리를 작성했습니다 : $pull: { 'ARRAY': {$elemMatch: {_id: idToRemove}}}
. 다음에 일어날 일은 당신에게 충격을 줄 수 있습니다.
여기 var findOne = { 'User.username': req.user.User.username }; var query = { $pull: { 'User.Polls': {$elemMatch: {_id: req.body.pollID}}}}; User.findOneAndUpdate(findOne, query, function (err, response) {//EVERYTHING GOT REMOVED});
는 mongod 구조