xb=_      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^None!"+2346<=BHKLM!Mark the subset of _ss that can be searched by a mongoDB regex Anything stored as PersistText or an array of PersistText would be validA 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 database!YAML fields for this are rsName and  rsSecondaries% mgHost is assumed to be the primary)Convert a Text to a Key.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 available1run a pool created with .3 use default  AccessMode5,convert a unique key into a MongoDB document6{convert a PersistEntity into document fields. for inserts only: nulls are ignored so they will be unset in the document. 8 includes nulls86convert a PersistEntity into document fields. unlike 6, nulls are included.`\It would make more sense to call this _id, but GHC treats leading underscore in special waysaunlike 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 orderE7docker integration: change the host to the mongodb linkF"Filter using a Regular expression.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 bV 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 bV 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 bV 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 bV 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 bV 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 bV 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 ValueTSLike 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})Vsame as T, but give a BSON ValuecYolder versions versions of haddock (like that on hackage) do not show that this defines CBackendKey DB.MongoContext = MongoKey { unMongoKey :: DB.ObjectId }dIt would make sense to define the instance for ObjectId and then use newtype deriving however, that would create an orphan instancee1ToPathPiece is used to convert a key to/from textfghijklmnopqrs !"#tuv$%&wxyz{|}'()*+,~pool size (number of stripes).stripe size (number of connections per stripe)-time a connection is left idle before closing-pool size (number of stripes).stripe size (number of connections per stripe)-time a connection is left idle before closing.pool size (number of stripes).stripe size (number of connections per stripe)-time a connection is left idle before closing/012345678`9:;<a=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^cdec b       !"#$%&'()*+,_-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&|}'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_7;<86495GHJLIKMNOPQRTSVUFWXYZ[\^] >='*)(:+/,0-23%&"# !D?@ACBE$.1  fhgilkjmnoqprs  !"#tvu$%&wxyz{'()*+,~-./012345678`9:;<a=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^c|}deFGHIJKLMNOPQRSTUVW[\]^      !""#$%&'()*+,,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyzz{||}~/lllllllllllllllll      ! "#$%&'()*+,-.+/011h2h3h4h5h56768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6N6O6P6Q6Q6R6S6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6`6a6b6c6d6e6f6g6h6h6i6j6k6k6l6m6n6o6p6p6q6r6s6s6t6u6v6w6x6y6z6{6|6|6}6~66666666666666666666666666666666666666666'6666666666666persistent-mongoDB-2.0.9Database.Persist.MongoDB bson-0.3.1 Data.Bson=:ObjectId mongoDB-2.0.3Database.MongoDB.QueryslaveOkmasterAction ReadStaleOkUnconfirmedWrites ConfirmWrites AccessMode MongoContextDatabasenetwork-2.6.0.2NetworkPortIDNetwork.SocketHostNamepersistent-2.0.8#Database.Persist.Class.PersistStore BackendKeyMongoRegexSearchable MongoRegex NestedFieldLastNestFldNullable LastNestFldMidNestFldsNullable MidNestFlds MidEmbFld LastEmbFld MongoConf mgDatabasemgHostmgPortmgAuth mgAccessMode mgPoolStripesmgStripeConnectionsmgConnectionIdleTimemgReplicaSetConfig MongoAuthPipePoolConnectionPool ConnectionrecordTypeFromKey keyToText readMayKeyreadMayObjectIdwithConnectionwithMongoDBConncreateMongoDBPoolcreateMongoDBPipePool withMongoPoolwithMongoDBPoolrunMongoDBPipePoolrunMongoDBPoolrunMongoDBPoolDef updatesToDoc toUniquesDoc toInsertDoccollectionNameentityToDocument filtersToDoc fieldNamedocToEntityEitherdocToEntityThrowoidToKeykeyToOid defaultHostdefaultAccessModedefaultPoolStripesdefaultStripeConnectionsdefaultConnectionIdleTimedefaultMongoConfapplyDockerEnv=~.->.~>.&->.?&->.&~>.?&~>.nestEqnestNenestGenestLenestIn nestNotIn nestBsonEqanyEq multiBsonEq anyBsonEqnestSetnestIncnestDecnestMulpushpulladdToSetpullAll#Database.Persist.Class.PersistField PersistFieldid_orderPersistValuesDatabase.Persist==.$fPersistStoreMongoContext$fToJSONBackendKey$fPathPieceBackendKey MongoUpdate ArrayUpdate NestedUpdate MongoFilter RegExpFilter ArrayFilter NestedFilterMongoUpdateOperatorPersistUpdateOperatorMongoFilterOperatorPersistFilterOperatorReplicaSetConfig MultiFilter AndDollarOrDollarNoOrphanPortIDNoOrphanNominalDiffTimeMongoKey unMongoKey createPipecreateReplicatSet createRsPool testAccesscreateConnectioncreateMongoPool queryByKey selectByKey updateToBsonupdateToMongoFieldzipToDoc fieldToLabel saveWithKey keyFrom_idEx keyFrom_id keyToMongoDocentityDefFromKeycollectionNameFromKey orderClause makeQueryfilterToDocument toMultiOp multiFilter existsDollarorDollar andDollar filterToBSONmongoFilterToBSONmongoUpdateToBsonmongoUpdateToDocmongoFilterToDocnestedFieldNametoValuefromPersistValuesThrowmapLefteitherFromPersistValuesassocListFromDocoidToPersistValuepersistObjectIdToDbOidcastdummyFromUniquedummyFromFiltsnestedFilterOpbackendArrayOperationnestedUpdateOp$fMongoRegexSearchable[]$fMongoRegexSearchableMaybe$fMongoRegexSearchableText.TFCo:R:BackendSpecificUpdateMongoContextrecord.TFCo:R:BackendSpecificFilterMongoContextrecord$fPersistConfigMongoConf$fSerializeObjectId$fValPersistValue$fPersistQueryMongoContext$fPersistUniqueMongoContextTFCo:R:BackendKeyMongoContext$fFromJSONBackendKey$fPersistFieldSqlBackendKey$fPersistFieldSqlObjectId$fPersistFieldObjectId$fFromJSONNoOrphanPortID!$fFromJSONNoOrphanNominalDiffTime+$fHasPersistBackendMongoContextMongoContext(Database.Persist.Sql.Orphan.PersistStoreunSqlBackendKey SqlBackendKeylimitOffsetOrder toJsonText mapToJSON listToJSON||./<-.<-.>=.>.<=.<.!=./=.*=.-=.+=.=.$Database.Persist.Class.PersistUnique checkUnique replaceUnique getByValue onlyUniqueinsertByupsert insertUniquedeleteBygetBy PersistUnique$Database.Persist.Class.DeleteCascadedeleteCascadeWhere deleteCascade DeleteCascade#Database.Persist.Class.PersistQueryselectKeysList selectList selectKeys selectSourcecount selectKeysRes selectFirstselectSourceRes deleteWhere updateWhere PersistQuery belongsToJust belongsTogetJust liftPersistpersistBackendHasPersistBackendfromBackendKey toBackendKey ToBackendKey updateGetupdatedeletereplacerepsert insertKey insertMany_ insertManyinsert_insertget PersistStore$Database.Persist.Class.PersistEntityentityIdFromJSONentityIdToJSONkeyValueEntityFromJSONkeyValueEntityToJSON fieldLenspersistUniqueToValuespersistUniqueToFieldNamespersistUniqueKeysfromPersistValuestoPersistFieldspersistFieldDef entityDefpersistIdField keyFromValues keyToValuesUnique EntityFieldKeyPersistEntityBackend PersistEntityBackendSpecificUpdate updateUpdate updateValue updateFieldUpdate BackendUpdateAscDescOffsetByLimitTo SelectOptBackendSpecificFilter filterFilter filterValue filterFieldFilter FilterAndFilterOr BackendFilter entityVal entityKeyEntity getPersistMapfromPersistValuetoPersistValueSomePersistFieldDatabase.Persist.Types.BasefromPersistValueTexttoEmbedFieldDeftoEmbedEntityDef entityPrimaryActiveInactive CheckmarkNullable NotNullable IsNullable ByMaybeAttrByNullableAttr WhyNullable entitySum entityExtra entityDerivesentityForeigns entityUniques entityFields entityAttrsentityIdentityDB entityHaskell EntityDef ExtraLine unHaskellName HaskellNameunDBNameDBNameAttr FTTypeConFTAppFTList FieldTypefieldReference fieldStrict fieldAttrs fieldSqlType fieldTypefieldDB fieldHaskellFieldDef NoReference ForeignRefEmbedRef CompositeRef ReferenceDefembeddedFieldsembeddedHaskellEmbedEntityDef emFieldEmbed emFieldDB EmbedFieldDef uniqueAttrs uniqueFields uniqueDBName uniqueHaskell UniqueDefcompositeAttrscompositeFields CompositeDefForeignFieldDefforeignNullable foreignAttrs foreignFieldsforeignConstraintNameDBNameforeignConstraintNameHaskellforeignRefTableDBNameforeignRefTableHaskell ForeignDef PersistErrorPersistMarshalErrorPersistInvalidFieldPersistForeignConstraintUnmetPersistMongoDBErrorPersistMongoDBUnsupportedPersistException PersistTextPersistByteString PersistInt64 PersistDoublePersistRational PersistBool PersistDayPersistTimeOfDayPersistUTCTime PersistNull PersistList PersistMapPersistObjectIdPersistDbSpecific PersistValue SqlStringSqlInt32SqlInt64SqlReal SqlNumericSqlBoolSqlDaySqlTime SqlDayTimeSqlBlobSqlOtherSqlTypeEqNeGtLtGeLeInNotIn PersistFilter KeyNotFound UpsertErrorUpdateExceptionOnlyUniqueExceptionAssignAddSubtractMultiplyDivide PersistUpdate$Database.Persist.Class.PersistConfigrunPoolcreatePoolConfigapplyEnv loadConfigPersistConfigPoolPersistConfigBackend PersistConfig