diff --git a/src/Proxy/AbstractCollection.php b/src/Proxy/AbstractCollection.php
index <HASH>..<HASH> 100644
--- a/src/Proxy/AbstractCollection.php
+++ b/src/Proxy/AbstractCollection.php
@@ -3,9 +3,10 @@
 namespace Tequila\MongoDB\ODM\Proxy;
 
 use ArrayAccess;
+use Countable;
 use Iterator;
 
-abstract class AbstractCollection implements Iterator, ArrayAccess
+abstract class AbstractCollection implements Iterator, ArrayAccess, Countable
 {
     /**
      * @var array
@@ -34,6 +35,11 @@ abstract class AbstractCollection implements Iterator, ArrayAccess
         $this->root = $root;
     }
 
+    public function count()
+    {
+        return count($this->array);
+    }
+
     public function rewind()
     {
         $this->position = 0;
Countable interface for AbstractCollection proxy