O método collection.query( ) devolve todos os elementos de uma coleção que coincidem com as condições de pesquisa definidas por argumPesq e (opcionalmente) valor e querySettings.  Se a coleção original for uma coleção compartida, a coleção devolvida também é uma coleção compartida.
 Nota: este método não modifica a coleção original.
 O parâmetro argumPesq utiliza a sintaxe abaixo:
 propertyPath comparator value {logicalOperator propertyPath comparator value}
 Para informação detalhada sobre como construir uma pesquisa usando parâmetros queryString, valor e querySettings, veja a descrição do método dataClass.query( ).
Este exemplo devolve a pessoas cujo nome contenha "in":
 $col:=$c.query("name = :1";"@in@")
  
Este exemplo devolve as pessoas cujo nome não comece com uma string de uma variável (ingressada pelo usuário, por exemplo):
 $col:=$c.query("name # :1";$aString+"@")
  
  
Este exemplo devolve as pessoas cuja idade não se conhece (propriedade definida como nula ou indefinida):
 $col:=$c.query("age=null") 
  
Este exemplo devolve as pessoas contratadas há mais de 90 dias:
 $col:=$c.query("dateHired < :1";(Current date-90))
  
Nota: este último exemplo requer que esteja marcada a opção de  compatibilidade "Utilizar o tipo de data ao invés do formato de data ISO  em objetos" (ver Página Compatibilidade). 
Mais exemplos de pesquisas podem ser encontrados em dataClass.query( )
.