Voyou

Rogue est un DSL interne Scala interne de type-Safe-Safe pour la construction et l'exécution.
Télécharger maintenant

Voyou Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • GPL
  • Nom de l'éditeur:
  • Foursquared
  • Site Internet de l'éditeur:
  • Systèmes d'exploitation:
  • Not Application
  • Taille du fichier:
  • 18KB

Voyou Mots clés


Voyou La description

Publicité Rogue est un logiciel de développement développé par FourSquared. Après notre essai et notre test, le logiciel est prouvé officiel, sécurisé et gratuit. Voici la description officielle du voyou: Rogue est une DSL Scala interne de type-Safe-Safe-Safe pour la construction et l'exécution de commandes de recherche et de modification contre MongoDB dans le cadre Web de l'ascenseur. Il est pleinement expressif par rapport aux options de base fournies par la langue de requête native de Mongodb, mais de manière sûre, bâtiments des types d'enregistrements spécifiés dans vos modèles de levage. Un exemple: Lieu où (_.mayor eqs 1234) et (_.catégories contient "Thai") Fetch (10) Le système de type applique les contraintes suivantes: Les champs doivent effectivement appartenir à l'enregistrement (par exemple, le maire est un champ sur l'enregistrement de lieu) Le type de champ doit correspondre au type d'opérande (par exemple, maire est un IntField) L'opérateur doit être logique pour le type de champ (par exemple, catégories est un MongolistField ) De plus, le système de type garantit que certaines méthodes de constructeur ne sont utilisées que dans certaines circonstances. Par exemple, prenez cette requête plus complexe: Lieu où (_.cost faux faux) Orderasc (_. Popularité) Limite (10) Modifier (_.cost Seto True) UpdateMulti Cette requête trouve prétendument les 10 lieux ouverts les moins populaires et les ferme. Cependant, MongoDB ne vous permet pas (actuellement) vous permet de spécifier des limites sur modifier les requêtes, de sorte que voyous ne vous laissera pas non plus. Ce qui précède générera une erreur de compilateur. Constructions comme ceci: def mymayororships = lieu où (_.mayor eqs 1234) limite (5) ... mymayorships.fetch (10) Ne compilera pas non plus, ici parce qu'une limite est spécifiée deux fois. D'autres contraintes similaires sont en place pour vous empêcher de faire accidentellement de choses que vous ne voulez pas faire de toute façon. Plus d'exemples QueryTest.scala contient des échantillons d'enregistrements et des exemples de toutes sortes de requêtes soutenues par Rogue . Cela indique également ce que chaque requête se traduit par la langue de requête JSON de MongoDB. C'est un bon endroit pour regarder lors de la mise en route Rogue . NB: Les exemples de QueryTest ne construisent que des objets de requête; aucun n'est réellement exécuté. Une fois que vous avez un objet de requête, les opérations suivantes sont prises en charge.


Voyou Logiciels associés