Vampiro

O Rogue é um Scala DSL interno seguro para construir e executar.
Baixe Agora

Vampiro Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • GPL
  • Nome do editor:
  • Foursquared
  • Site do editor:
  • Sistemas operacionais:
  • Not Application
  • Tamanho do arquivo:
  • 18KB

Vampiro Tag


Vampiro Descrição

Propaganda O Rogue é um software de desenvolvimento desenvolvido por Foursquared. Depois de nosso teste e teste, o software é provado ser oficial, seguro e livre. Aqui está a descrição oficial para Rogue: Rogue é um SCALA DSL interno de tipo seguro para construir e executar comandos de localização e modificação contra o MongoDB na estrutura Web de elevação. É totalmente expressivo com relação às opções básicas fornecidas pela linguagem de consulta nativa do MongoDB, mas de uma maneira segura de tipos, construindo os tipos de registro especificados em seus modelos de elevação. Um exemplo: Local onde (_.mayor EQS 1234) e (_.Categorias contém "Thai") busca (10) O sistema de tipo reforça as seguintes restrições: Os campos devem pertencer ao registro (por exemplo, prefeito é um campo no registro do local) O tipo de campo deve corresponder ao tipo de operando (por exemplo, prefeito é um INTFIELD) O operador deve fazer sentido para o tipo de campo (por exemplo, categorias é um mongolistfield ) Além disso, o sistema de tipo garante que certos métodos de construtor são usados apenas em determinadas circunstâncias. Por exemplo, pegue esta consulta mais complexa: Local onde (_.Closed EQS false) OrderaC (_. Popularidade) Limite (10) Modificar (_.Closed Setto True) updatemulti Essa consulta considera supostamente os 10 locais abertos menos populares e fecha-os. No entanto, o MongoDB não permite que você especifique limites em modificar consultas, portanto, Rogue não permitem que você também. O acima irá gerar um erro de compilador. Construções como esta: def mymayorships = local onde (_.mayor EQS 1234) limite (5) ... mymayorships.fetch (10) Também não compilará aqui porque um limite está sendo especificado duas vezes. Outras restrições semelhantes estão em vigor para evitar que você acidentalmente fazendo coisas que você não quer fazer de qualquer maneira. Mais exemplos Querytest.scala contém registros de amostra e exemplos de todo tipo de consulta suportado por ladino . Também indica o que cada consulta se traduz na linguagem de consulta JSON do MongoDB. É um bom lugar para procurar ao começar a usar Rogue . NB: Os exemplos em Querytest apenas constituem objetos de consulta; Nenhum é realmente executado. Depois de ter um objeto de consulta, as seguintes operações são suportadas.


Vampiro Software Relacionado