<?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";
?>