Schurk

Rogue is een type veilige interne scala DSL voor het bouwen en uitvoeren van.
Download nu

Schurk Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL
  • Naam uitgever:
  • Foursquared
  • Uitgever website:
  • Besturingssystemen:
  • Not Application
  • Bestandsgrootte:
  • 18KB

Schurk Tags


Schurk Beschrijving

Advertentie Rogue is een ontwikkelingssoftware ontwikkeld door FourSquared. Na onze rechtszaak en test, wordt de software bewezen officieel, veilig en gratis te zijn. Hier is de officiële beschrijving voor Rogue: Rogue is een type veilige interne Scala DSL voor het construeren en uitvoeren van het vinden en wijzigen van opdrachten tegen MongoDB in het kader van de liftweb. Het is volledig expressief met betrekking tot de basisopties van de inheemse query-taal van MongoDB, maar op een type veilige manier, bouwen op de platentypen die zijn opgegeven in uw liftmodellen. Een voorbeeld: Locatie waar (_.mayor EQS 1234) en (_.categories bevat "Thai") FETCH (10) Het type systeem zorgt voor de volgende beperkingen: De velden moeten eigenlijk behoren tot de record (bijvoorbeeld Burgemeester is een veld op het locatie van de locatie) Het veldtype moet overeenkomen met het operatie van de operand (bijvoorbeeld Burgemeester is een Intfield) De exploitant moet logisch zijn voor het veldtype (bijvoorbeeld categorieën is een Mongolistfield ) Bovendien zorgt het type systeem ervoor dat bepaalde bouwmethoden alleen in bepaalde omstandigheden worden gebruikt. Neem bijvoorbeeld deze complexere query: Locatie waar (_.Closed EQS FALSE) OrderSCSSC (_. Populariteit) Limit (10) Modify (_.Closed Setto True) Updatemulti Deze query vindt verrukkelijk de 10 minst populaire open locaties en sluit ze. MongoDB staat echter niet (momenteel) toe om limieten op wijzigingsquery's op te geven, dus Rogue zal u ook niet laten. Het bovenstaande genereert een compiler-fout. Constructies zoals deze: Def MyMayorships = Locatie waar (_.mayor EQS 1234) Limiet (5) ... mymayorships.fetch (10) Zal ook niet compileren, hier omdat een limiet twee keer wordt opgegeven. Andere vergelijkbare beperkingen zijn aanwezig om te voorkomen dat u per ongeluk dingen doet die u toch niet wilt doen. Meer voorbeelden QueryTest.Scala bevat voorbeeldrecords en voorbeelden van elk soort query dat wordt ondersteund door Rogue . Het geeft ook aan wat elke query vertaalt naar de JSE-query-taal van MongoDB. Het is een goede plek om te kijken wanneer u begint met Rogue . NB: De voorbeelden in QueryTest construeren alleen queryobjecten; Geen is daadwerkelijk uitgevoerd. Zodra u een queryobject hebt, worden de volgende bewerkingen ondersteund.


Schurk Gerelateerde software