public function testUnsetAndSet()
{
$document = $this->collection->createDocument(array('a' => array('a1' => array('a11' => 1, 'a12' => 2), 'a2' => array('a21' => 1, 'a22' => 2))))->save();
$documentId = $document->getId();
$document->set('b', 'b')->unsetField('a.a2.a21')->save();
$document = $this->collection->getDocumentDirectly($documentId);
$documentData = $document->toArray();
unset($documentData['_id']);
$this->assertEquals(array('a' => array('a1' => array('a11' => 1, 'a12' => 2), 'a2' => array('a22' => 2)), 'b' => 'b'), $documentData);
}