x%a[      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZNone!"+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 available.run a pool created with +0 use default  AccessMode2,convert a unique key into a MongoDB document3{convert a PersistEntity into document fields. for inserts only: nulls are ignored so they will be unset in the document. 5 includes nulls56convert a PersistEntity into document fields. unlike 3, nulls are included.]\It would make more sense to call this _id, but GHC treats leading underscore in special ways^unlike 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 orderB7docker integration: change the host to the mongodb linkC"Filter using a Regular expression.DlPoint to an array field with an embedded object and give a deeper query into the embedded object. Use with J.EPoint 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 D or F to point to the final level.FMPoint to a nested field to query. This field is not an array type. Use with J.GSame as F , but Works against a Maybe typeHwPoint to a nested field to query. This field is not an array type. This level of nesting is not the final level. Use D or &>. to point to the final level.ISame as H , but works against a Maybe typeJ$The normal Persistent equality test _V is not generic enough. Instead use this with the drill-down arrow operaters such as DTusing this as the only query filter is similar to the following in the mongoDB shell *db.Collection.find({"object.field": item})K$The normal Persistent equality test _V is not generic enough. Instead use this with the drill-down arrow operaters such as DTusing this as the only query filter is similar to the following in the mongoDB shell *db.Collection.find({"object.field": item})L$The normal Persistent equality test _V is not generic enough. Instead use this with the drill-down arrow operaters such as DTusing this as the only query filter is similar to the following in the mongoDB shell *db.Collection.find({"object.field": item})M$The normal Persistent equality test _V is not generic enough. Instead use this with the drill-down arrow operaters such as DTusing 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 DTusing 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 DTusing this as the only query filter is similar to the following in the mongoDB shell *db.Collection.find({"object.field": item})Psame as J, but give a BSON ValueQSLike 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})Ssame as Q, but give a BSON Value`Yolder versions versions of haddock (like that on hackage) do not show that this defines CBackendKey DB.MongoContext = MongoKey { unMongoKey :: DB.ObjectId }aIt would make sense to define the instance for ObjectId and then use newtype deriving however, that would create an orphan instanceb1ToPathPiece is used to convert a key to/from textcdefghijklmnop !"#qrs$%&tuvwxyz'{\()|}~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,-./012345]6789^:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ`ab_ _       !"#$%&'([)*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&yz'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[48953162DEGIFHJKLMNOQPSRCTUVWXYZ ;:'7(,)-*/0%&"# !A<=>@?B$+.  cedfihgjklnmop  !"#qsr$%&tuvwx'{\()|}~*+,-./012345]6789^:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ`yzabCDEFGHIJKLMNOPQRSTXYZ      !""#$%&'()*+,,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwwxyyz{|/}}~~iiiiiiiiiiiiiiiii      !"#$%&'()*'+,--d.d/d0d1d1232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2J2K2L2M2M2N2O2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2\2]2^2_2`2a2b2c2d2d2e2f2g2g2h2i2j2k2l2l2m2n2o2o2p2q2r2s2t2u2v2w2x2x2y2z2{2|2}2~2222222222222222222222222222222222222#2222222222222persistent-mongoDB-2.0.7Database.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 ConnectionrecordTypeFromKeywithConnectionwithMongoDBConncreateMongoDBPoolcreateMongoDBPipePool withMongoPoolwithMongoDBPoolrunMongoDBPipePoolrunMongoDBPoolrunMongoDBPoolDef updatesToDoc toUniquesDoc toInsertDoccollectionNameentityToDocument filtersToDoc fieldNamedocToEntityEitherdocToEntityThrowoidToKeykeyToOid defaultHostdefaultAccessModedefaultPoolStripesdefaultStripeConnectionsdefaultConnectionIdleTimedefaultMongoConfapplyDockerEnv=~.->.~>.&->.?&->.&~>.?&~>.nestEqnestNenestGenestLenestIn nestNotIn nestBsonEqanyEq multiBsonEq anyBsonEqnestSetnestIncnestDecnestMulpushpulladdToSet#Database.Persist.Class.PersistField PersistField readMayKeyid_orderPersistValuesDatabase.Persist==.$fPersistStoreMongoContext$fToJSONBackendKey$fPathPieceBackendKey MongoUpdate ArrayUpdate NestedUpdate MongoFilter RegExpFilter ArrayFilter NestedFilterMongoUpdateOperatorPersistUpdateOperatorMongoFilterOperatorPersistFilterOperatorReplicaSetConfig MultiFilter AndDollarOrDollarNoOrphanPortIDNoOrphanNominalDiffTimeMongoKey unMongoKey keyToText createPipecreateReplicatSet createRsPool testAccesscreateConnectioncreateMongoPool queryByKey selectByKey updateToBsonupdateToMongoFieldzipToDoc fieldToLabel saveWithKey keyFrom_idEx keyFrom_id keyToMongoDocentityDefFromKeycollectionNameFromKey orderClause makeQueryfilterToDocument toMultiOp multiFilter existsDollarorDollar andDollar filterToBSONmongoFilterToBSONmongoUpdateToBsonmongoUpdateToDocmongoFilterToDocnestedFieldNametoValuefromPersistValuesThroweitherFromPersistValuesassocListFromDocoidToPersistValuepersistObjectIdToDbOidcastdummyFromUniquedummyFromFiltsnestedFilterOpnestedUpdateOp$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