code: function ( qu, value ) {
  		var expression, test, _i, _len;
  
  		if ( sys.isArray( value ) ) {
  			var _ref = qu.operands;
  			for ( _i = 0, _len = _ref.length; _i < _len; _i++ ) {
  				expression = _ref[_i];
  				if ( expression.path ) {
  					expression.splitPath = splitPath( expression.path );
  				}
  			}
  			test = execQuery( value, qu.operands, null, true ).arrayResults;
  		}
  		return test.length > 0;
  	}
docs: This is like $all except that it works with an array of objects or value. It checks to see the array matches all
  of the conditions of the query
  `{array: {$elemMatch: {path: value, path: {$operation: value2}}}`
  @name $elemMatch
  @memberOf module:documents/probe.queryOperators
  @example
  var probe = require("documents/probe");
  probe.find( data, {attr : {$elemMatch : [
  {color : "red", "hand" : "left"}
  ]}} );