support ANDs and ORs support querying multiple properties string property equals vs substring number property equals vs near dates before and after and equals array equals vs contains vs contains substring object property sub-property booleans? enums?