h$+20      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None  >?#persistent-mongoDBMark the subset of s that can be searched by a mongoDB regex Anything stored as PersistText or an array of PersistText would be validpersistent-mongoDBA MongoRegex represents 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/ If you use the same options you may want to define a helper such as r t = (t, "ims")persistent-mongoDB3Information required to connect to a mongo database'persistent-mongoDBYAML fields for this are rsName and  rsSecondaries% mgHost is assumed to be the primary1persistent-mongoDBConvert a Text to a Key6persistent-mongoDBA 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 available9persistent-mongoDBrun a pool created with 6;persistent-mongoDB use default  AccessMode=persistent-mongoDB,convert a unique key into a MongoDB document>persistent-mongoDBconvert a PersistEntity into document fields. for inserts only: nulls are ignored so they will be unset in the document. A includes nullsApersistent-mongoDB6convert a PersistEntity into document fields. unlike >, nulls are included.Opersistent-mongoDB7docker integration: change the host to the mongodb linkPpersistent-mongoDB"Filter using a Regular expression.Qpersistent-mongoDBPoint to an array field with an embedded object and give a deeper query into the embedded object. Use with W.Rpersistent-mongoDBPoint 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 Q or S to point to the final level.Spersistent-mongoDBPoint to a nested field to query. This field is not an array type. Use with W.Tpersistent-mongoDBSame as S , but Works against a Maybe typeUpersistent-mongoDBPoint to a nested field to query. This field is not an array type. This level of nesting is not the final level. Use Q or &>. to point to the final level.Vpersistent-mongoDBSame as U , but works against a Maybe typeWpersistent-mongoDB$The normal Persistent equality test  is not generic enough. Instead use this with the drill-down arrow operaters such as Qusing this as the only query filter is similar to the following in the mongoDB shell *db.Collection.find({"object.field": item})Xpersistent-mongoDB$The normal Persistent equality test  is not generic enough. Instead use this with the drill-down arrow operaters such as Qusing this as the only query filter is similar to the following in the mongoDB shell *db.Collection.find({"object.field": item})Ypersistent-mongoDB$The normal Persistent equality test  is not generic enough. Instead use this with the drill-down arrow operaters such as Qusing this as the only query filter is similar to the following in the mongoDB shell *db.Collection.find({"object.field": item})Zpersistent-mongoDB$The normal Persistent equality test  is not generic enough. Instead use this with the drill-down arrow operaters such as Qusing this as the only query filter is similar to the following in the mongoDB shell *db.Collection.find({"object.field": item})[persistent-mongoDB$The normal Persistent equality test  is not generic enough. Instead use this with the drill-down arrow operaters such as Qusing this as the only query filter is similar to the following in the mongoDB shell *db.Collection.find({"object.field": item})\persistent-mongoDB$The normal Persistent equality test  is not generic enough. Instead use this with the drill-down arrow operaters such as Qusing this as the only query filter is similar to the following in the mongoDB shell *db.Collection.find({"object.field": item})]persistent-mongoDBsame as W, but give a BSON Value^persistent-mongoDBLike  but for an embedded list. Checks to see if the list contains an item.In Haskell we need different equality functions for embedded fields that are lists or non-lists to keep things type-safe.using this as the only query filter is similar to the following in the mongoDB shell +db.Collection.find({arrayField: arrayItem})_persistent-mongoDBLike nestEq, but for an embedded list. Checks to see if the nested list contains an item.`persistent-mongoDBsame as ^, but give a BSON Valuehpersistent-mongoDBequivalent to $each eachOp push field [] eachOp pull will get translated to $pullAlljpersistent-mongoDBIntersection of lists: if any value in the field is found in the list.kpersistent-mongoDBNo intersection of lists: if no value in the field is found in the list.tpersistent-mongoDBolder versions versions of haddock (like that on hackage) do not show that this defines BackendKey DB.MongoContext = MongoKey { unMongoKey :: DB.ObjectId }vpersistent-mongoDBIt would make sense to define the instance for ObjectId and then use newtype deriving however, that would create an orphan instancezpersistent-mongoDB1ToPathPiece is used to convert a key to/from text5persistent-mongoDBpool size (number of stripes)persistent-mongoDB.stripe size (number of connections per stripe)persistent-mongoDB-time a connection is left idle before closing6persistent-mongoDBpool size (number of stripes)persistent-mongoDB.stripe size (number of connections per stripe)persistent-mongoDB-time a connection is left idle before closing  - . !"$%&'#()*+,/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk@EFAB>??@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2persistent-mongoDB-2.13.0.0-CId4LbGkKiNHpJuctqcH6WDatabase.Persist.MongoDB#bson-0.4.0.1-4Mlbb91wOXuHGaK3Sef9IE Data.Bson=:ObjectId&network-3.1.2.2-HeZUrNHhelu1dabCEyhCwyNetwork.Socket.InfoHostName&mongoDB-2.7.1.1-HG6zKcvIY5z5XhIqQPrerKDatabase.MongoDB.QueryslaveOkmasterAction ConfirmWritesUnconfirmedWrites ReadStaleOk AccessMode MongoContextDatabase!Database.MongoDB.Internal.NetworkPortID*persistent-2.13.0.3-BF6ZFy5oW1lFfSe3OxSVT0(Database.Persist.Sql.Orphan.PersistStoreunSqlBackendKey SqlBackendKeyunSqlReadBackendKeySqlReadBackendKeyunSqlWriteBackendKeySqlWriteBackendKey#Database.Persist.Class.PersistStore BackendKeyMongoRegexSearchable MongoRegex NestedField LastEmbFld MidEmbFld MidNestFldsMidNestFldsNullable LastNestFldLastNestFldNullable MongoConf mgDatabasemgHostmgPortmgAuth mgAccessMode mgPoolStripesmgStripeConnectionsmgConnectionIdleTimemgReplicaSetConfig MongoAuthPipePoolConnectionPool ConnectionMongoKey unMongoKeyrecordTypeFromKey keyToTextreadMayMongoKeyreadMayObjectIdwithConnectionwithMongoDBConncreateMongoDBPoolcreateMongoDBPipePool withMongoPoolwithMongoDBPoolrunMongoDBPipePoolrunMongoDBPoolrunMongoDBPoolDef updatesToDoc toUniquesDoc toInsertDocentityToInsertDoccollectionNamerecordToDocumentdocumentFromEntity filtersToDoc fieldNamedocToEntityEitherdocToEntityThrowoidToKeykeyToOid defaultHostdefaultAccessModedefaultPoolStripesdefaultStripeConnectionsdefaultConnectionIdleTimedefaultMongoConfapplyDockerEnv=~.->.~>.&->.?&->.&~>.?&~>.nestEqnestNenestGenestLenestIn nestNotIn nestBsonEqanyEq nestAnyEq anyBsonEqnestSetnestIncnestDecnestMulpushpulladdToSeteachOppullAllinListninList$fSerializeObjectId$fValPersistValue$fPersistQueryReadMongoContext$fPersistQueryWriteMongoContext $fPersistUniqueWriteMongoContext$fPersistUniqueReadMongoContext$fPersistStoreReadMongoContext$fPersistStoreWriteMongoContext$fPersistCoreMongoContext$fFromJSONBackendKey$fToJSONBackendKey$fPersistFieldSqlBackendKey$fPersistFieldSqlObjectId$fPersistFieldObjectId$fPathPieceBackendKey$fFromHttpApiDataBackendKey$fToHttpApiDataBackendKey$fHasPersistBackendMongoContext!$fFromJSONNoOrphanNominalDiffTime$fFromJSONNoOrphanPortID$fPersistConfigMongoConf$fFromJSONMongoConf$fMongoRegexSearchable[]$fMongoRegexSearchableMaybe$fMongoRegexSearchableText$fShowUpdateValueOp$fShowMongoUpdateOperation$fShowMongoUpdateOperator$fShowMongoConf$fShowReplicaSetConfig$fShowMongoAuth$fShowMultiFilter$fShowNoOrphanPortID$fEqNoOrphanPortID$fShowNoOrphanNominalDiffTime$fEqNoOrphanNominalDiffTime$fNumNoOrphanNominalDiffTime$fShowBackendKey$fReadBackendKey$fEqBackendKey$fOrdBackendKey$fPersistFieldBackendKey#Database.Persist.Class.PersistField PersistFieldDatabase.Persist==.limitOffsetOrder toJsonText mapToJSON listToJSON||./<-.<-.>=.>.<=.<.!=./=.*=.-=.+=.=.Database.Persist.Class PersistUnique PersistQuery PersistStore$Database.Persist.Class.DeleteCascadedeleteCascadeWhere DeleteCascade deleteCascade#Database.Persist.Class.PersistQueryselectKeysList selectList selectKeys selectSourcePersistQueryReadexists selectKeysRes selectFirstcountselectSourceResPersistQueryWrite updateWhere deleteWhere$Database.Persist.Class.PersistUniquecheckUniqueUpdateable checkUnique replaceUnique getByValue onlyUniqueinsertUniqueEntityinsertByonlyOneUniqueDefPersistUniqueReadgetByPersistUniqueWriteputManyupsertBy insertUniquedeleteByupsertOnlyOneUniqueKey onlyUniquePNoUniqueKeysErrorMultipleUniqueKeysErrorAtLeastOneUniqueKeyrequireUniquesP insertRecord getEntity insertEntity belongsToJust belongsTo getJustEntitygetJust liftPersistwithCompatibleBackendwithBaseBackend BaseBackendHasPersistBackendpersistBackendIsPersistBackendBackendCompatibleprojectBackendPersistRecordBackend ToBackendKey toBackendKeyfromBackendKey PersistCorePersistStoreReadgetManygetPersistStoreWrite updateGet repsertMany insertKeyinsertEntityManyrepsert insertMany_ insertManyinsert_replaceupdatedeleteinsert$Database.Persist.Class.PersistEntityfromPersistValueJSONtoPersistValueJSONentityIdFromJSONentityIdToJSONkeyValueEntityFromJSONkeyValueEntityToJSON entityValuesUnique EntityFieldKeyPersistEntityBackend PersistEntitykeyFromRecordM fieldLenspersistUniqueToValuespersistUniqueToFieldNamespersistUniqueKeysfromPersistValuestoPersistFieldspersistFieldDef entityDefpersistIdField keyFromValues keyToValuesBackendSpecificUpdateUpdate BackendUpdate updateUpdate updateField updateValue SelectOptLimitToOffsetByAscDescBackendSpecificFilterFilter BackendFilterFilterOr FilterAnd filterFilter filterField filterValue FilterValue UnsafeValue FilterValuesEntity entityKey entityVal SymbolToField symbolToField getPersistMaptoPersistValuefromPersistValueOverflowNaturalunOverflowNaturalSomePersistFieldDatabase.Persist.EntityDefoverEntityFieldsgetEntityKeyFieldssetEntityIdDef setEntityIdgetEntityIdField getEntityId isEntitySumgetEntityFieldsDatabasegetEntityFieldsgetEntityForeignDefsgetEntityCommentssetEntityDBNamegetEntityExtragetEntityDBNamegetEntityHaskellNamegetEntityUniquesDatabase.Persist.FieldDef addFieldAttroverFieldAttrs setFieldAttrsDatabase.Persist.Types.BaserenderCascadeActionrenderFieldCascade noCascadeisHaskellFieldisFieldNotGeneratedparseFieldAttrskeyAndEntityFields entityPrimaryentitiesPrimary CheckmarkActiveInactive IsNullableNullable NotNullable WhyNullable ByMaybeAttrByNullableAttr EntityDef EntityIdDef EntityIdFieldEntityIdNaturalKey ExtraLineAttr FieldAttrFieldAttrOther FieldAttrSqlFieldAttrMaxlenFieldAttrSqltypeFieldAttrDefaultFieldAttrConstraintFieldAttrReferenceFieldAttrNoreferenceFieldAttrSafeToRemoveFieldAttrMigrationOnlyFieldAttrMaybeFieldAttrNullable FieldTypeFTListFTApp FTTypeConFTTypePromoted ReferenceDef SelfReference CompositeRefEmbedRef NoReference ForeignRefEmbedEntityDefembeddedHaskellembeddedFields EmbedFieldDef emFieldDB emFieldEmbed UniqueDef uniqueAttrs uniqueFields uniqueHaskell uniqueDBName CompositeDefcompositeFieldscompositeAttrsForeignFieldDef ForeignDefforeignToPrimaryforeignNullable foreignAttrs foreignFieldsforeignFieldCascadeforeignConstraintNameDBNameforeignConstraintNameHaskellforeignRefTableHaskellforeignRefTableDBName FieldCascade fcOnUpdate fcOnDelete CascadeAction SetDefaultSetNullCascadeRestrictPersistExceptionPersistMongoDBUnsupportedPersistMongoDBErrorPersistForeignConstraintUnmetPersistInvalidField PersistErrorPersistMarshalErrorSqlTypeSqlOtherSqlBlob SqlDayTimeSqlTimeSqlDaySqlBool SqlNumericSqlRealSqlInt64 SqlStringSqlInt32 PersistFilterNotInLeGeLtGtNeEqInUpdateException KeyNotFound UpsertError PersistUpdateDivideMultiplySubtractAssignAddFieldDeffieldIsImplicitIdColumnfieldGenerated fieldComments fieldCascadefieldReference fieldStrict fieldAttrs fieldSqlType fieldType fieldHaskellfieldDBDatabase.Persist.PersistValuefromPersistValueText PersistValuePersistDbSpecificPersistLiteralEscapedPersistLiteralPersistLiteral_ PersistArrayPersistObjectId PersistMap PersistList PersistNullPersistUTCTimePersistTimeOfDay PersistDay PersistBoolPersistRational PersistDouble PersistInt64 PersistTextPersistByteString LiteralType DbSpecificEscaped UnescapedDatabase.Persist.Names DatabaseName escapeWith FieldNameDB unFieldNameDB FieldNameHS unFieldNameHS EntityNameHSunEntityNameHS EntityNameDBunEntityNameDBConstraintNameDBunConstraintNameDBConstraintNameHSunConstraintNameHS$Database.Persist.Class.PersistConfigPersistConfigPoolPersistConfigBackend PersistConfigrunPoolcreatePoolConfigapplyEnv loadConfig