9)2      !"#$%&'()*+,-./01None 4Information required to connect to a mongo database  wrapper of ObjectId  * avoids an orphan instance * * works around a Persistent naming issue 2Convert a Text to a Key like  genObjectId , but for  A pool of plain MongoDB pipes. 6 The database parameter has not yet been applied yet. L This is useful for switching between databases (on the same host and port) 8 Unlike the normal pool, no authentication is available !run a pool created with  # use default  AccessMode $.convert a PersistEntity into document fields. L for inserts only: nulls are ignored so they will be unset in the document.  ' includes nulls &.convert a PersistEntity into document fields.  unlike $, nulls are included. '2Deprecated, use the better named entityToDocument 3Funlike many SQL databases, MongoDB makes no guarantee of the ordering ) of the fields returned in the document. J 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 D But most importantly it puts all PersistValues in the proper order ,KPoint to a nested field to query. Used for the final level of nesting with 0 or other operators. -.Same as (->.), but Works against a Maybe type ."Point to a nested field to query. / This level of nesting is not the final level. + Use (->.) to point to the final level is /.Same as (~>.), but Works against a Maybe type 0AThe normal Persistent equality test (==.) is not generic enough. @ Instead use this with the drill-down operaters (->.) or (?->.) 10use to see if an embedded list contains an item 4'ToPathPiece is used to convert a key to/ from text e56789:;<=>?@ ABCDEFGH2IJpool 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 !"#KLMNOP$%&'QRSTUVWXYZ[()\]3^_*`+abc,-./01defghijklm4no pqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?  !"#$%&'()*+,-./012%&'$(),.-/01 "# !+* L596:;78<@?>= ABCDEFGH2IJ !"#KLMNOP$%&'QRSTUVWXYZ[()\]3^_*`+abc,-./01defghijklm4no@      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG H"IIJJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstustvstwstxstystzst{st|st}st~stststststststsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss s s s s sssssssssssssssssss s!s"s#s$s%ss&s's(s)s*s+s,s-s.s/ss0s1s2s3s4s5s6s7s8s9:s9;s9<s9=s9>s9?s9@Apersistent-mongoDB-1.2.3Database.Persist.MongoDB bson-0.2.2 Data.Bson=: mongoDB-1.4.1Database.MongoDB.QueryslaveOkmasterAction ReadStaleOkUnconfirmedWrites ConfirmWrites AccessModeDatabasenetwork-2.4.1.2NetworkPortIDNetwork.SocketHostName MongoConf mgDatabasemgHostmgPortmgAuth mgAccessMode mgPoolStripesmgStripeConnectionsmgConnectionIdleTime MongoAuth MongoBackendPipePoolObjectidConnectionPool Connection genObjectidwithMongoDBConncreateMongoDBPoolcreateMongoDBPipePoolwithMongoDBPoolrunMongoDBPipePoolrunMongoDBPoolrunMongoDBPoolDeftoInsertFieldscollectionNameentityToDocumententityToFieldsdocToEntityEitherdocToEntityThrowoidToKeykeyToOid->.?->.~>.?~>.nestEqmultiEq readMayKeyorderPersistValues$fPathPieceKeyBackend MongoFilterMultiKeyFilter mulFldKey mulFldVal NestedFilter nestedField fieldValue NestedFieldLastFldNullableLastFldMidFldsNullableMidFlds unObjectIdNoOrphanPortIDNoOrphanNominalDiffTime keyToText createPipecreateConnection filterByKey queryByKey selectByKey updateFieldsupdateToMongoField uniqSelector fieldToLabel saveWithKey_idkeyToMongoIdField orderClause makeQueryfiltersToSelector multiFilterfilterToDocumenttoValue fieldNamefromPersistValuesThroweitherFromPersistValuesassocListFromDocoidToPersistValuepersistObjectIdToDbOid dummyFromKeydummyFromUniquedummyFromFiltsmongoFilterToDoc$fPersistConfigMongoConf$fSerializeObjectId$fValPersistValue$fPersistQueryAction$fPersistUniqueAction$fMonadThrowAction$fPersistStoreAction$fPersistFieldSqlObjectid$fPersistFieldObjectid$fFromJSONNoOrphanPortID!$fFromJSONNoOrphanNominalDiffTimepersistent-1.2.3.0Database.PersistlimitOffsetOrder mapToJSON listToJSON||./<-.<-.>=.>.<=.<.!=.==./=.*=.-=.+=.=.$Database.Persist.Class.PersistUnique replaceUnique getByValueinsertBy insertUniquedeleteBygetBy PersistUnique$Database.Persist.Class.DeleteCascadedeleteCascadeWhere deleteCascade DeleteCascade#Database.Persist.Class.PersistQueryselectKeysList selectListcount selectKeys selectFirst selectSource deleteWhere updateWhere updateGetupdate PersistQuery#Database.Persist.Class.PersistStore belongsToJust belongsTogetJustdeletereplacerepsert insertKey insertManyinsert_insertgetPersistMonadBackend PersistStore$Database.Persist.Class.PersistEntity fieldLenspersistIdFieldpersistUniqueKeyspersistUniqueToValuespersistUniqueToFieldNamesfromPersistValuestoPersistFields entityDefpersistFieldDefUniquePersistEntityBackend EntityField PersistEntity updateUpdate updateValue updateFieldUpdateAscDescOffsetByLimitTo SelectOptBackendSpecificFilter filterFilter filterValue filterFieldFilter FilterAndFilterOr BackendFilterKey entityVal entityKeyEntity#Database.Persist.Class.PersistField getPersistMapfromPersistValuetoPersistValue PersistFieldSomePersistFieldDatabase.Persist.Types.BasefromPersistValueTextActiveInactive CheckmarkNullable NotNullable IsNullable ByMaybeAttrByNullableAttr WhyNullable entitySum entityExtra entityDerives entityUniques entityFields entityAttrsentityIDentityDB entityHaskell EntityDef ExtraLine unHaskellName HaskellNameunDBNameDBNameAttr FTTypeConFTAppFTList FieldType fieldEmbedded fieldStrict fieldAttrs fieldSqlType fieldTypefieldDB fieldHaskellFieldDef uniqueAttrs uniqueFields uniqueDBName uniqueHaskell UniqueDef PersistErrorPersistMarshalErrorPersistInvalidFieldPersistForeignConstraintUnmetPersistMongoDBErrorPersistMongoDBUnsupportedPersistExceptionZT PersistTextPersistByteString PersistInt64 PersistDoublePersistRational PersistBool PersistDayPersistTimeOfDayPersistUTCTimePersistZonedTime PersistNull PersistList PersistMapPersistObjectId PersistValue SqlStringSqlInt32SqlInt64SqlReal SqlNumericSqlBoolSqlDaySqlTime SqlDayTimeSqlDayTimeZonedSqlBlobSqlOtherSqlTypeunKey KeyBackend KeyEntityEqNeGtLtGeLeInNotIn PersistFilter KeyNotFoundUpdateGetExceptionAssignAddSubtractMultiplyDivide PersistUpdate$Database.Persist.Class.PersistConfigrunPoolcreatePoolConfigapplyEnv loadConfigPersistConfigPoolPersistConfigBackend PersistConfig