db.events.findByIdAndUpdate(id, {$pull: {members: { $elemMatch: { _id: "5c5be39dc949a00013739e0b" } } } })
чёт не работает:
db.events.find({"_id" : ObjectId("5c5be367c949a00013739def")});
Получаю:
{ "_id" : ObjectId("5c5be367c949a00013739def"), "banned" : false, "isDone" : true, "excluded" : [ ObjectId("5c5acaca075542001376612d") ], "description" : "Desc", "end" : 0, "membersCount" : 2, "prizes" : [ { "photos" : [ "https://dev-api.checkpot.fun/static/resized_prize_506caf30d26e18939bd2e97061ca8d4babcbccf290bfeecccae503849c313d1c.png" ], "isRandom" : true, "uuid" : "TIJ17jXlJI", "winners" : [ { "isPrizeDelivered" : false, "isNotified" : false, "isWinner" : true, "receipt" : "https://dev-api.checkpot.fun/static/resized_receipt_93be5df34b8f8647b2b02274986676d19c1f920acb8dd801ba09104ecf881929.png", "_id" : ObjectId("5c5be3d9c949a00013739e3c"), "user" : ObjectId("5c5ad190c949a00013739845"), "createdAt" : ISODate("2019-02-07T07:52:57.427Z"), "updatedAt" : ISODate("2019-02-07T07:52:57.434Z") } ], "_id" : ObjectId("5c5be367c949a00013739df2"), "minReceipt" : 1000, "name" : "prize ext 1", "createdAt" : ISODate("2019-02-07T07:51:03.360Z"), "updatedAt" : ISODate("2019-02-07T07:52:57.434Z") }, { "photos" : [ "https://dev-api.checkpot.fun/static/resized_prize_b2b84528adfb02285730fc593dc0cb71d2409b58d217a1999624587b402c4570.png" ], "isRandom" : true, "uuid" : "BONdUaYU2i", "winners" : [ { "isPrizeDelivered" : false, "isNotified" : false, "isWinner" : true, "receipt" : "https://dev-api.checkpot.fun/static/resized_receipt_3561651ccc67cbb8ca71df3231d12ccb6e6e66ac8f3fc80e41b788d1c13f018e.png", "_id" : ObjectId("5c5be39dc949a00013739e0b"), "user" : ObjectId("5c5acaca075542001376612d"), "createdAt" : ISODate("2019-02-07T07:51:57.428Z"), "updatedAt" : ISODate("2019-02-07T07:52:57.435Z") } ], "_id" : ObjectId("5c5be367c949a00013739df1"), "minReceipt" : 1000, "name" : "prize ext 2", "createdAt" : ISODate("2019-02-07T07:51:03.360Z"), "updatedAt" : ISODate("2019-02-07T07:52:57.435Z") }, { "photos" : [ "https://dev-api.checkpot.fun/static/resized_prize_a61c965ca94e3275d5028b3947221358b8da981e56c0d21241fb24214de2faae.png" ], "isRandom" : false, "uuid" : "RwgIkx2Sy2", "winners" : [ ], "_id" : ObjectId("5c5be367c949a00013739df0"), "minReceipt" : 1000, "name" : "prize gar 1", "createdAt" : ISODate("2019-02-07T07:51:03.360Z"), "updatedAt" : ISODate("2019-02-07T07:51:03.360Z") } ], "start" : 0, "totalCost" : 5000, "place" : ObjectId("5c5ace83c949a00013739824"), "digitalId" : 3, "uuid" : "GW2zhpYlvw", "appeals" : [ ], "members" : [ { "isPrizeDelivered" : false, "isWinner" : true, "_id" : ObjectId("5c5be39dc949a00013739e0b"), "user" : ObjectId("5c5acaca075542001376612d"), "receipt" : "https://dev-api.checkpot.fun/static/resized_receipt_3561651ccc67cbb8ca71df3231d12ccb6e6e66ac8f3fc80e41b788d1c13f018e.png", "createdAt" : ISODate("2019-02-07T07:51:57.428Z"), "updatedAt" : ISODate("2019-02-07T07:52:57.435Z") }, { "isPrizeDelivered" : false, "isWinner" : true, "_id" : ObjectId("5c5be3d9c949a00013739e3c"), "user" : ObjectId("5c5ad190c949a00013739845"), "receipt" : "https://dev-api.checkpot.fun/static/resized_receipt_93be5df34b8f8647b2b02274986676d19c1f920acb8dd801ba09104ecf881929.png", "createdAt" : ISODate("2019-02-07T07:52:57.427Z"), "updatedAt" : ISODate("2019-02-07T07:52:57.435Z") } ], "createdAt" : ISODate("2019-02-07T07:51:03.360Z"), "updatedAt" : ISODate("2019-03-20T04:00:04.968Z"), "__v" : 25, "rulesFile" : "/usr/src/app/contract//event/pravila_akcii_GW2zhpYlvw.pdf", "ended" : 1549525977, "checks" : [ ] }
Делаю апдейт:
> db.events.update({"_id" : ObjectId("5c5be367c949a00013739def")}, {$pull: {$elemMatch: {_id: ObjectId("5c5be39dc949a00013739e0b")}}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 0 })