q ]X      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWNone!"+2346<=BHKLM! Mark the subset of Xss that can be searched by a mongoDB regex Anything stored as PersistText or an array of PersistText would be valid A MongoRegex represetns a Regular expression. It is a tuple of the expression and the options for the regular expression, respectively Options are listed here:  >http://docs.mongodb.org/manual/reference/operator/query/regex/F If you use the same options you may want to define a helper such as r t = (t, "ims")3Information required to connect to a mongo databaseYAML fields for this are rsName and  rsSecondaries% mgHost is assumed to be the primary# wrapper of ObjectIdavoids an orphan instance&works around a Persistent naming issueYConvert a Text to a Key'like  genObjectId , but for #+A pool of plain MongoDB pipes. The database parameter has not yet been applied yet. This is useful for switching between databases (on the same host and port) Unlike the normal pool, no authentication is available.run a pool created with +0 use default  AccessMode4{convert a PersistEntity into document fields. for inserts only: nulls are ignored so they will be unset in the document. 6 includes nulls66convert a PersistEntity into document fields. unlike 4, nulls are included.71Deprecated, use the better named entityToDocumentZunlike many SQL databases, MongoDB makes no guarantee of the ordering of the fields returned in the document. Ordering might be maintained if persistent were the only user of the db, but other tools may be using MongoDB.Persistent creates a Haskell record from a list of PersistValue But most importantly it puts all PersistValues in the proper orderD7docker integration: change the host to the mongodb linkE"Filter using a Regular expression.F;Filter using a Regular expression against a nullable field.GlPoint to an array field with an embedded object and give a deeper query into the embedded object. Use with M.HPoint to an array field with an embedded object and give a deeper query into the embedded object. This level of nesting is not the final level. Use G or I to point to the final level.IMPoint to a nested field to query. This field is not an array type. Use with M.JSame as I , but Works against a Maybe typeKwPoint to a nested field to query. This field is not an array type. This level of nesting is not the final level. Use G or &>. to point to the final level.LSame as K , but works against a Maybe typeM$The normal Persistent equality test [V is not generic enough. Instead use this with the drill-down arrow operaters such as GTusing this as the only query filter is similar to the following in the mongoDB shell *db.Collection.find({"object.field": item})N$The normal Persistent equality test [V is not generic enough. Instead use this with the drill-down arrow operaters such as GTusing this as the only query filter is similar to the following in the mongoDB shell *db.Collection.find({"object.field": item})O$The normal Persistent equality test [V is not generic enough. Instead use this with the drill-down arrow operaters such as GTusing this as the only query filter is similar to the following in the mongoDB shell *db.Collection.find({"object.field": item})P$The normal Persistent equality test [V is not generic enough. Instead use this with the drill-down arrow operaters such as GTusing this as the only query filter is similar to the following in the mongoDB shell *db.Collection.find({"object.field": item})Q$The normal Persistent equality test [V is not generic enough. Instead use this with the drill-down arrow operaters such as GTusing this as the only query filter is similar to the following in the mongoDB shell *db.Collection.find({"object.field": item})R$The normal Persistent equality test [V is not generic enough. Instead use this with the drill-down arrow operaters such as GTusing this as the only query filter is similar to the following in the mongoDB shell *db.Collection.find({"object.field": item})Ssame as M, but give a BSON ValueUSLike nestEq, but for an embedded list. Checks to see if the list contains an item.yIn Haskell we need different equality functions for embedded fields that are lists or non-lists to keep things type-safe.Tusing this as the only query filter is similar to the following in the mongoDB shell +db.Collection.find({arrayField: arrayItem})Wsame as U, but give a BSON Value\1ToPathPiece is used to convert a key to/from text]^_`abcdefg hi jkl!"#mn$%opqrs&tY'()uvwpool size (number of stripes).stripe size (number of connections per stripe)-time a connection is left idle before closingxy*pool size (number of stripes).stripe size (number of connections per stripe)-time a connection is left idle before closingz+pool size (number of stripes).stripe size (number of connections per stripe)-time a connection is left idle before closing,-./0{|}1~23456789:;Z<=>?@ABCDEFGHIJKLMNOPQRSTUVW\< [X      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX5:;6418237MNOPQRUTSWVEF GHJLIK  #'=<&9(,)-*/0$%! C>?@BAD"+. w]b_^cd`aegf hi  jlk!"#mn$%opqrs&tY'()uvwxy*z+,-./0{|}1~23456789:;Z<=>?@ABCDEFGHIJKLMNOPQRSTUVW\EFGHIJKLMNOPQRSTUVW      !"#$%&''()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc_defghijklmnoopqqrst*u,vvwwxyz{|}~_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_____________________________________________________________________________`_` _` _` _` _  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  _ !_ "_ "_ #_ $_ %_ %_ &_ '_ '_ (_ )_ *_ +_ ,_ -_ ._ /_ 0_ 1_ 2_ 3_ 4_ 4_ 5_ 6_ 7_ 8_ 9_ 9_ :_ ;_ <_ <_ =_ >_ ?_ @_ A_ B_ C_ C_ D_ E_ F_ G_ H_ I_ J_ K_ K_ L_ M_ N_ O_ P_ Q_ R_ S_ T_ U_ V_ W_ X_ Y_ Z_ [_ \_ ]_ ^_ __ `_ a_ b_ c_ d_ e_ f_ g_ h_ i_ _ j_ k_ l_ m_ n_ o_ p_ q_ r_ s_ _ t_ u_ v_ w_ x_ y_ z_ {_ |_}~_}_}_}_}_}_}persistent-mongoDB-1.4.4.4Database.Persist.MongoDB bson-0.2.4 Data.Bson=: mongoDB-1.5.0Database.MongoDB.QueryslaveOkmasterAction ReadStaleOkUnconfirmedWrites ConfirmWrites AccessModeDatabasenetwork-2.6.0.2NetworkPortIDNetwork.SocketHostNameMongoRegexSearchable MongoRegex NestedFieldLastNestFldNullable LastNestFldMidNestFldsNullable MidNestFlds MidEmbFld LastEmbFld MongoConf mgDatabasemgHostmgPortmgAuth mgAccessMode mgPoolStripesmgStripeConnectionsmgConnectionIdleTimemgReplicaSetConfig MongoAuth MongoBackendPipePoolObjectidConnectionPool ConnectionrecordTypeFromKey genObjectidwithConnectionwithMongoDBConncreateMongoDBPoolcreateMongoDBPipePool withMongoPoolwithMongoDBPoolrunMongoDBPipePoolrunMongoDBPoolrunMongoDBPoolDef updatesToDoc toUniquesDoctoInsertFields toInsertDoccollectionNameentityToDocumententityToFields filtersToDoc fieldNamedocToEntityEitherdocToEntityThrowoidToKeykeyToOid defaultHostdefaultAccessModedefaultPoolStripesdefaultStripeConnectionsdefaultConnectionIdleTimedefaultMongoConfapplyDockerEnv=~.?=~.->.~>.&->.?&->.&~>.?&~>.nestEqnestNenestGenestLenestIn nestNotIn nestBsonEqmultiEqanyEq multiBsonEq anyBsonEqpersistent-1.3.3#Database.Persist.Class.PersistField PersistField readMayKeyorderPersistValuesDatabase.Persist==.$fPathPieceKeyBackend MongoFilter RegExpFilterMultiKeyFilter multiField multiValue NestedFilter nestedField nestedValueMongoFilterOperatorPersistOperatorReplicaSetConfig MultiFilter AndDollarOrDollar unObjectIdNoOrphanPortIDNoOrphanNominalDiffTime keyToTextmkPipecreateReplicatSet createRsPool testAccesscreateConnectioncreateMongoPool filterByKey queryByKey selectByKeyupdateToMongoField fieldToLabel saveWithKey_idkeyToMongoIdField orderClause makeQueryfilterToDocument toMultiOp multiFilter existsDollarorDollar andDollar filterToBSONmongoFilterToBSONmongoFilterToDoctoValuefromPersistValuesThroweitherFromPersistValuesassocListFromDocoidToPersistValuepersistObjectIdToDbOiddummyFromUniquedummyFromFiltsnestedOp$fMongoRegexSearchable[]$fMongoRegexSearchableMaybe$fMongoRegexSearchableText.TFCo:R:BackendSpecificFilterMongoBackendrecord$fPersistConfigMongoConf$fSerializeObjectId$fValPersistValue$fPersistQueryAction$fPersistUniqueAction$fMonadThrowAction$fPersistStoreAction$fPersistFieldSqlObjectid$fPersistFieldObjectid$fFromJSONNoOrphanPortID!$fFromJSONNoOrphanNominalDiffTimelimitOffsetOrder mapToJSON listToJSON||./<-.<-.>=.>.<=.<.!=./=.*=.-=.+=.=.$Database.Persist.Class.PersistUnique replaceUnique getByValueinsertBy insertUniquedeleteBygetBy PersistUnique$Database.Persist.Class.DeleteCascadedeleteCascadeWhere deleteCascade DeleteCascade#Database.Persist.Class.PersistQueryselectKeysList selectListcount selectKeys selectFirst selectSource deleteWhere updateWhere updateGetupdate PersistQuery#Database.Persist.Class.PersistStore belongsToJust belongsTogetJustdeletereplacerepsert insertKey insertManyinsert_insertgetPersistMonadBackend PersistStore$Database.Persist.Class.PersistEntityentityIdFromJSONentityIdToJSONkeyValueEntityFromJSONkeyValueEntityToJSON fieldLenspersistIdFieldpersistUniqueKeyspersistUniqueToValuespersistUniqueToFieldNamesfromPersistValuestoPersistFields entityDefpersistFieldDefUniquePersistEntityBackend EntityField PersistEntity updateUpdate updateValue updateFieldUpdate BackendUpdateAscDescOffsetByLimitTo SelectOptBackendSpecificFilter filterFilter filterValue filterFieldFilter FilterAndFilterOr BackendFilterKey entityVal entityKeyEntity getPersistMapfromPersistValuetoPersistValueSomePersistFieldDatabase.Persist.Types.BasefromPersistValueTextActiveInactive CheckmarkNullable NotNullable IsNullable ByMaybeAttrByNullableAttr WhyNullable entitySum entityExtra entityDerivesentityForeigns entityUniques entityPrimary entityFields entityAttrsentityIDentityDB entityHaskell EntityDef ExtraLine unHaskellName HaskellNameunDBNameDBNameAttr FTTypeConFTAppFTList FieldType fieldEmbedded fieldStrict fieldAttrs fieldSqlType fieldTypefieldDB fieldHaskellFieldDef uniqueAttrs uniqueFields uniqueDBName uniqueHaskell UniqueDef primaryAttrs primaryFields PrimaryDef foreignAttrs foreignFieldsforeignConstraintNameDBNameforeignConstraintNameHaskellforeignRefTableDBNameforeignRefTableHaskell ForeignDef PersistErrorPersistMarshalErrorPersistInvalidFieldPersistForeignConstraintUnmetPersistMongoDBErrorPersistMongoDBUnsupportedPersistExceptionZT PersistTextPersistByteString PersistInt64 PersistDoublePersistRational PersistBool PersistDayPersistTimeOfDayPersistUTCTimePersistZonedTime PersistNull PersistList PersistMapPersistObjectIdPersistDbSpecific PersistValue SqlStringSqlInt32SqlInt64SqlReal SqlNumericSqlBoolSqlDaySqlTime SqlDayTimeSqlDayTimeZonedSqlBlobSqlOtherSqlTypeunKey KeyBackend KeyEntityEqNeGtLtGeLeInNotIn PersistFilter KeyNotFoundUpdateGetExceptionAssignAddSubtractMultiplyDivide PersistUpdate$Database.Persist.Class.PersistConfigrunPoolcreatePoolConfigapplyEnv loadConfigPersistConfigPoolPersistConfigBackend PersistConfig