}jfd      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcNone!"+2346<=BHKLM#Mark the subset of dss 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. : includes nulls96convert a PersistEntity into document fields. unlike 6, nulls are included.e\It would make more sense to call this _id, but GHC treats leading underscore in special waysfunlike 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 orderH7docker integration: change the host to the mongodb linkI"Filter using a Regular expression.JlPoint to an array field with an embedded object and give a deeper query into the embedded object. Use with P.KPoint 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 J or L to point to the final level.LMPoint to a nested field to query. This field is not an array type. Use with P.MSame as L , but Works against a Maybe typeNwPoint to a nested field to query. This field is not an array type. This level of nesting is not the final level. Use J or &>. to point to the final level.OSame as N , but works against a Maybe typeP$The normal Persistent equality test gV is not generic enough. Instead use this with the drill-down arrow operaters such as JTusing 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 gV is not generic enough. Instead use this with the drill-down arrow operaters such as JTusing 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 gV is not generic enough. Instead use this with the drill-down arrow operaters such as JTusing this as the only query filter is similar to the following in the mongoDB shell *db.Collection.find({"object.field": item})S$The normal Persistent equality test gV is not generic enough. Instead use this with the drill-down arrow operaters such as JTusing this as the only query filter is similar to the following in the mongoDB shell *db.Collection.find({"object.field": item})T$The normal Persistent equality test gV is not generic enough. Instead use this with the drill-down arrow operaters such as JTusing this as the only query filter is similar to the following in the mongoDB shell *db.Collection.find({"object.field": item})U$The normal Persistent equality test gV is not generic enough. Instead use this with the drill-down arrow operaters such as JTusing this as the only query filter is similar to the following in the mongoDB shell *db.Collection.find({"object.field": item})Vsame as P, but give a BSON ValueWSLike '(==.)' 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})XZLike nestEq, but for an embedded list. Checks to see if the nested list contains an item.Zsame as W, but give a BSON Valuebequivalent to $each eachOp push field [] eachOp pull will get translated to $pullAllhYolder versions versions of haddock (like that on hackage) do not show that this defines CBackendKey DB.MongoContext = MongoKey { unMongoKey :: DB.ObjectId }iIt would make sense to define the instance for ObjectId and then use newtype deriving however, that would create an orphan instancej1ToPathPiece is used to convert a key to/from textklmnopqrstuvwxyz{|}~ !"#$%&'()*+,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/0123456789:;e<=>?f@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abchijig      !"#$%&'()*+,-./0123456789:;d<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd8>?:9;674<5JKMOLNPQRSTUWXVZYI[\]^_`cabA@'*)(=+/,0-23%&"# !GBCDFEH$.1   kmlnrqposvutwyxz{|~}  !"#$%&'()*+,-./0123456789:;e<=>?f@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abchijIJKLMNOPQRSTUVWXYZ[_`ac            !""#$%&'()*+,,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~/qqqqqqqqqqqqqqqqq      !"#$%&'()*+,-./.0123456789:;<9=>??m@mAmBmCmCDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D\D]D^D_D_D`DaDaDbDcDdDeDfDgDhDiDjDkDlDmDnDnDoDpDqDrDsDtDuDvDvDwDxDyDyDzD{D|D}D~D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD5DDDDDDDDDDDD*Dpersistent-mongoDB-2.1.2Database.Persist.MongoDBpersistent-2.1.1.2#Database.Persist.Class.PersistStore BackendKey bson-0.3.1 Data.BsonObjectId=:network-2.6.0.2NetworkPortID mongoDB-2.0.3Database.MongoDB.Query MongoContextDatabaseActionUnconfirmedWrites ReadStaleOk ConfirmWrites AccessModeslaveOkmasterNetwork.SocketHostNameMongoRegexSearchable MongoRegex NestedFieldLastNestFldNullable LastNestFldMidNestFldsNullable MidNestFlds MidEmbFld LastEmbFld MongoConf mgDatabasemgHostmgPortmgAuth mgAccessMode mgPoolStripesmgStripeConnectionsmgConnectionIdleTimemgReplicaSetConfig MongoAuthPipePoolConnectionPool ConnectionrecordTypeFromKey keyToTextreadMayMongoKeyreadMayObjectIdwithConnectionwithMongoDBConncreateMongoDBPoolcreateMongoDBPipePool withMongoPoolwithMongoDBPoolrunMongoDBPipePoolrunMongoDBPoolrunMongoDBPoolDef updatesToDoc toUniquesDoc toInsertDocentityToInsertDoccollectionNamerecordToDocumententityToDocumentdocumentFromEntity filtersToDoc fieldNamedocToEntityEitherdocToEntityThrowoidToKeykeyToOid defaultHostdefaultAccessModedefaultPoolStripesdefaultStripeConnectionsdefaultConnectionIdleTimedefaultMongoConfapplyDockerEnv=~.->.~>.&->.?&->.&~>.?&~>.nestEqnestNenestGenestLenestIn nestNotIn nestBsonEqanyEq nestAnyEq multiBsonEq anyBsonEqnestSetnestIncnestDecnestMulpushpulladdToSeteachOppullAll#Database.Persist.Class.PersistField PersistFieldid_orderPersistValuesDatabase.Persist==.$fPersistStoreMongoContext$fToJSONBackendKey$fPathPieceBackendKey MongoUpdate ArrayUpdate NestedUpdate MongoFilter RegExpFilterNestedArrayFilter ArrayFilter NestedFilterMongoUpdateOperator MongoAddToSet MongoPull MongoPushMongoUpdateOperation MongoSimple MongoEach UpdateValueOpMongoFilterOperatorPersistFilterOperatorReplicaSetConfig MultiFilter AndDollarOrDollarNoOrphanPortIDNoOrphanNominalDiffTimeMongoKey unMongoKey createPipecreateReplicatSet createRsPool testAccesscreateConnectioncreateMongoPool queryByKey selectByKey updateToBsonupdateToMongoFieldzipToDoc fieldToLabel keyFrom_idEx keyFrom_id keyToMongoDocentityDefFromKeycollectionNameFromKey orderClause makeQueryfilterToDocument toMultiOp multiFilter existsDollarorDollar andDollar filterToBSONmongoFilterToBSONmongoUpdateToBsonmongoUpdateToDocmongoFilterToDocnestedFieldNametoValuefromPersistValuesThrowmapLefteitherFromPersistValuesassocListFromDocoidToPersistValuepersistObjectIdToDbOidcastdummyFromUniquedummyFromFiltsopToTextnestedFilterOpbackendArrayOperationnestedUpdateOp$fMongoRegexSearchable[]$fMongoRegexSearchableMaybe$fMongoRegexSearchableText.TFCo:R:BackendSpecificUpdateMongoContextrecord.TFCo:R:BackendSpecificFilterMongoContextrecord$fPersistConfigMongoConf$fFromJSONMongoConf$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 insertKeyinsertEntityMany 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