Database

[{"_id":ObjectId("5f071322c89b0e2a7c35a25a"),"totalPrice":0,"user":ObjectId("5ee096ee7febd3408828ce2c"),"type":"SpaService","spas":[{"price":0,"_id":ObjectId("5f071322c89b0e2a7c35a25b"),"categoryId":ObjectId("5ebbfd29b117f50dac1039e2"),"serviceId":ObjectId("5ebbfd29b117f50dac1039e3"),"duration":60},{"price":0,"_id":ObjectId("5f071328c89b0e2a7c35a25c"),"categoryId":ObjectId("5ebbfd29b117f50dac1039e2"),"serviceId":ObjectId("5ebbfd29b117f50dac1039e3"),"duration":60},{"price":0,"_id":ObjectId("5f071363c89b0e2a7c35a25d"),"categoryId":ObjectId("5ebbfd29b117f50dac1039e2"),"serviceId":ObjectId("5ebbfd29b117f50dac1039e3"),"duration":30}],"listingId":ObjectId("5ebbf95fb117f50dac1039d1")}]

Query

db.collection.aggregate([{$set:{spas:{$filter:{input:"$spas",cond:{$ne:["$$this._id",{$reduce:{input:"$spas",initialValue:null,in:{$cond:[{$and:[{$eq:["$$this.duration",60]},{$gt:["$$this._id","$$value"]}]},"$$this._id","$$value"]}}}]}}}}}])

Result