There is no query operator that lets you directly test for the size of an array field being greater than some value, but a trick I've seen used before is to test for the existence of an array element to deduce information about the length of an array field. For example, all array fields of length > 2 would have an a[2] element.
So for example (using the mongo shell), you could use the following match in an aggregation framework pipeline to match documents where the ArrayField has more than 2 items:
> db.test.find()
{ "_id" : ObjectId("52fb86625efdab38f160760b") }
{ "_id" : ObjectId("52fb86685efdab38f160760c"), "ArrayField" : null }
{ "_id" : ObjectId("52fb866b5efdab38f160760d"), "ArrayField" : [ ] }
{ "_id" : ObjectId("52fb86735efdab38f160760e"), "ArrayField" : [ 0 ] }
{ "_id" : ObjectId("52fb86765efdab38f160760f"), "ArrayField" : [ 0, 1 ] }
{ "_id" : ObjectId("52fb86795efdab38f1607610"), "ArrayField" : [ 0, 1, 2 ] }
{ "_id" : ObjectId("52fb867c5efdab38f1607611"), "ArrayField" : [ 0, 1, 2, 3 ] }
>
> db.test.aggregate({ $match : { "ArrayField.2" : { $exists : true } } })
{ "_id" : ObjectId("52fb86795efdab38f1607610"), "ArrayField" : [ 0, 1, 2 ] }
{ "_id" : ObjectId("52fb867c5efdab38f1607611"), "ArrayField" : [ 0, 1, 2, 3 ] }
>