В официальной документации mongodb упоминаются upsert, так что было бы действительно неплохо написать команду upsert вместо:
if (_campaignRepo.Exists(camp))
{
_campaignRepo.DeleteByIdAndSystemId(camp);
}
_campaignRepo.Save(camp);
того, что бы реализовать эту логику на уровне db, если это возможно. Так как же делать апсерт, если он есть?