def where(clause)
      clone.tap { |r| r.merge_array(["$filter", QueryParser.new(clause).parse]) }
    end
def where(clause)
      clone.tap { |r| r.merge_array(["$filter", QueryParser.new(clause).parse]) }
    end
Adds a where clause to the ReQON filter array.  See Montage::QueryParser
 for specifics

 * *Args* :
   - +clause+ -> A hash or string containing desired options
 * *Returns* :
   - A copy of self
 * *Examples* :
   - String
    @query.where("tree_happiness_level >= 99").options
    => {"$schema"=>"test", "$query"=>[["$filter", [["tree_happiness_level", ["$__gte", 99]]]]]}
   - Hash
    @query.where(cloud_type: "almighty").options
    => {"$schema"=>"test", "$query"=>[["$filter", [["cloud_type", "almighty"]]]]}