<slide>
<title>Document update modifiers: Misc</title>

<list>
    <bullet>%*$rename*% (renames fields)</bullet>
    <bullet>%*$bit*% (bitwise updates of field)</bullet>
</list>
<example result="1"><![CDATA[<?php
$m = new MongoClient;
$c = $m->demo->bits;
$c->remove();

$c->insert( [ 'bitmask' => 0b1001 ] );
echo decbin( $c->findOne()['bitmask'] ), "\n";

$c->update( [], [ '$bit' => [ 'bitmask' => [ 'and' => 0b0101 ] ] ] );
echo decbin( $c->findOne()['bitmask'] ), "\n";

$c->update( [], [ '$bit' => [ 'bitmask' => [ 'or' => 0b10100 ] ] ] );
echo decbin( $c->findOne()['bitmask'] ), "\n";

// this is not in yet ;-)
$c->update( [], [ '$bit' => [ 'bitmask' => [ 'xor' => 0b01110 ] ] ] );
echo decbin( $c->findOne()['bitmask'] ), "\n";
?>]]></example>
</slide>
