I want to ask about post__not_in

I am using thi code for my site :

//for in the loop, display all "content", regardless of post_type,
//that have the same custom taxonomy (e.g. genre)
//terms as the current post
$found_none = '<h2>No related posts found!</h2>';
$taxonomy = 'destination';
//  e.g. post_tag, category, custom taxonomy
$param_type = 'destination';
//  e.g. tag__in, category__in, but genre__in will NOT work
$tax_args=array('orderby' => 'date');
$tags = wp_get_post_terms( $post->ID , $taxonomy, $tax_args);
if ($tags) {
foreach ($tags as $tag) {
    $param_type => $tag->slug,
    'post__not_in' => array($post->ID),
    'post_type' => 'hotel',
    'showposts'=> 2,
'orderby' => 'rand',
    'caller_get_posts'=> 1

  $my_query = null;
  $my_query = new WP_Query($args);
   if( $my_query->have_posts() ) {
   while ($my_query->have_posts()) : $my_query->the_post(); ?>
   <a>" rel="bookmark" title="<?php the_title(); ?>">
<?php the_title(); ?></a>
   <p>Location: <?php echo $tag->name; ?> </p>
   <?php $found_none = '';
 wp_reset_query(); // to use the original query again

With this code I loaded hotels (taxonomy) which has the same taxonomy with current post.
It loaded all,but I want to exclude some taxonomies , don't show and load them in Related Hotels.
Examples :
+ I don't want show posts have taxonomy :"New York".
+ "New York" is one of taxonomies in current post.

I found 'post__not_in' => array($post->ID), can exclude some posts ,but I only can exclude posts by ID like that.

I want to exclude posts by taxonomy.
Hope you can help me.
Thanks a lot!