h*.?!      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2.13.0.2 Safe-Inferred"%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.persistent-mongoDBIt would make more sense to call this _id, but GHC treats leading underscore in special wayspersistent-mongoDBunlike 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 orderOpersistent-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 textpersistent-mongoDBpool size (number of stripes)persistent-mongoDB.stripe size (number of connections per stripe)persistent-mongoDB-time a connection is left idle before closing5persistent-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@EFAB>???@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2persistent-mongoDB-2.13.0.2-BWI8gn9r5hSEknuUcItr5qDatabase.Persist.MongoDBpersistent-mongoDB#bson-0.4.0.1-9c4Sw1WU9WL8LTJiYqXjRB Data.BsonObjectId=:&mongoDB-2.7.1.4-BmWRFQOgLNOKKG3mgwA5HU!Database.MongoDB.Internal.NetworkPortIDDatabase.MongoDB.QueryDatabase MongoContext AccessMode ReadStaleOkUnconfirmedWrites ConfirmWritesActionmasterslaveOk&network-3.2.2.0-27rPTzZz3g5I7P6uAyrPCgNetwork.Socket.InfoHostName*persistent-2.14.6.3-34KWZqcR9PvF1mGWLZWcrF#Database.Persist.Class.PersistStore BackendKey(Database.Persist.Sql.Orphan.PersistStoreSqlWriteBackendKeyunSqlWriteBackendKeySqlReadBackendKeyunSqlReadBackendKey SqlBackendKeyunSqlBackendKeyMongoRegexSearchable 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$fMongoRegexSearchableList$fMongoRegexSearchableMaybe$fMongoRegexSearchableText$fShowUpdateValueOp$fShowMongoUpdateOperation$fShowMongoUpdateOperator$fShowMongoConf$fShowReplicaSetConfig$fShowMongoAuth$fShowMultiFilter$fShowNoOrphanPortID$fEqNoOrphanPortID$fShowNoOrphanNominalDiffTime$fEqNoOrphanNominalDiffTime$fNumNoOrphanNominalDiffTime$fShowBackendKey$fReadBackendKey$fEqBackendKey$fOrdBackendKey$fPersistFieldBackendKey#Database.Persist.Class.PersistField PersistFieldid_orderPersistValuesDatabase.Persist==. createRsPool$Database.Persist.Class.PersistEntity PersistEntityKeyUniquePersistEntityBackend EntityField keyToValues keyFromValuespersistIdField entityDefpersistFieldDeftoPersistFieldsfromPersistValuestabulateEntityApersistUniqueKeyspersistUniqueToFieldNamespersistUniqueToValues fieldLenskeyFromRecordMUpdate BackendUpdate updateField updateValue updateUpdate$Database.Persist.Class.PersistConfig PersistConfigPersistConfigBackendPersistConfigPool loadConfigapplyEnvcreatePoolConfigrunPoolDatabase.Persist.NamesConstraintNameHSunConstraintNameHSConstraintNameDBunConstraintNameDB EntityNameDBunEntityNameDB EntityNameHSunEntityNameHS FieldNameHS unFieldNameHS FieldNameDB unFieldNameDB DatabaseName escapeWithDatabase.Persist.PersistValue LiteralTypeEscaped Unescaped DbSpecific PersistValue PersistTextPersistByteString PersistInt64 PersistDoublePersistRational PersistBool PersistDayPersistTimeOfDayPersistUTCTime PersistNull PersistList PersistMapPersistObjectId PersistArrayPersistLiteral_PersistLiteralPersistLiteralEscapedPersistDbSpecificDatabase.Persist.Types.BaseFieldDef fieldHaskellfieldDB fieldType fieldSqlType fieldAttrs fieldStrictfieldReference fieldCascade fieldCommentsfieldGeneratedfieldIsImplicitIdColumn PersistUpdateAssignAddSubtractMultiplyDivideBackendSpecificUpdateUpdateException KeyNotFound UpsertError PersistFilterEqInNeGtLtGeLeNotInBackendSpecificFilterSqlType SqlStringSqlInt32SqlInt64SqlReal SqlNumericSqlBoolSqlDaySqlTime SqlDayTimeSqlBlobSqlOtherPersistException PersistErrorPersistMarshalErrorPersistInvalidFieldPersistForeignConstraintUnmetPersistMongoDBErrorPersistMongoDBUnsupported CascadeActionCascadeRestrictSetNull SetDefault FieldCascade fcOnUpdate fcOnDelete ForeignDefforeignRefTableHaskellforeignRefTableDBNameforeignConstraintNameHaskellforeignConstraintNameDBNameforeignFieldCascade foreignFields foreignAttrsforeignNullableforeignToPrimaryForeignFieldDef CompositeDefcompositeFieldscompositeAttrs UniqueDef uniqueHaskell uniqueDBName uniqueFields uniqueAttrs EmbedFieldDef emFieldDB emFieldEmbedEmbedEntityDefembeddedHaskellembeddedFields ReferenceDef NoReference ForeignRefEmbedRef SelfReference FieldType FTTypeConFTLitFTTypePromotedFTAppFTList FieldAttrFieldAttrMaybeFieldAttrNullableFieldAttrMigrationOnlyFieldAttrSafeToRemoveFieldAttrNoreferenceFieldAttrReferenceFieldAttrConstraintFieldAttrDefaultFieldAttrSqltypeFieldAttrMaxlen FieldAttrSqlFieldAttrOtherAttr ExtraLine EntityIdDef EntityIdFieldEntityIdNaturalKey EntityDef WhyNullable ByMaybeAttrByNullableAttr IsNullableNullable NotNullable CheckmarkActiveInactiveOverflowNaturalunOverflowNaturaltoPersistValuefromPersistValue SafeToInsert SymbolToField symbolToFieldEntity entityKey entityVal FilterValue FilterValues UnsafeValueFilter FilterAndFilterOr BackendFilter filterField filterValue filterFilter SelectOptAscDescOffsetByLimitToPersistStoreWritedeleteinsertupdatereplaceinsert_ insertMany insertMany_repsertinsertEntityMany insertKey repsertMany updateGetPersistStoreReadgetgetMany PersistCore ToBackendKey toBackendKeyfromBackendKeyPersistRecordBackendBackendCompatibleprojectBackendIsPersistBackendHasPersistBackend BaseBackendpersistBackend$Database.Persist.Class.PersistUniqueAtLeastOneUniqueKeyrequireUniquesPMultipleUniqueKeysErrorNoUniqueKeysErrorOnlyOneUniqueKey onlyUniquePPersistUniqueWritedeleteByupsert insertUnique insertUnique_upsertByputManyPersistUniqueReadgetByexistsBy#Database.Persist.Class.PersistQueryPersistQueryWrite updateWhere deleteWherePersistQueryReadcountselectSourceRes selectFirst selectKeysResexistsDatabase.Persist.Class PersistStore PersistQuery PersistUniqueinsertBy>=.<=.fromPersistValueTextfieldAttrsContainsNullableentitiesPrimary entityPrimarykeyAndEntityFieldsparseFieldAttrsisFieldNotGeneratedisHaskellField noCascaderenderFieldCascaderenderCascadeActionDatabase.Persist.FieldDef setFieldAttrsoverFieldAttrs addFieldAttrisFieldNullable isFieldMaybeDatabase.Persist.EntityDefgetEntityUniquesNoPrimaryKeygetEntityUniquesgetEntityHaskellNamegetEntityDBNamegetEntityExtrasetEntityDBNamegetEntityCommentsgetEntityForeignDefsgetEntityFieldsgetEntityFieldsDatabase isEntitySum getEntityIdgetEntityIdField setEntityIdsetEntityIdDefgetEntityKeyFieldsoverEntityFields getPersistMaptabulateEntity entityValueskeyValueEntityToJSONkeyValueEntityFromJSONentityIdToJSONentityIdFromJSONtoPersistValueJSONfromPersistValueJSONwithBaseBackendwithCompatibleBackend liftPersistgetJust getJustEntity belongsTo belongsToJust insertEntity getEntity insertRecordonlyOneUniqueDefinsertUniqueEntity onlyUnique getByValue replaceUnique checkUniquecheckUniqueUpdateable selectSource selectKeys selectListselectKeysList=.+=.-=.*=./=.!=.<.>.<-./<-.||. listToJSON mapToJSON toJsonTextlimitOffsetOrder