Package

net.liftweb

mongodb

Permalink

package mongodb

Visibility
  1. Public
  2. All

Type Members

  1. class DateSerializer extends Serializer[Date]

    Permalink
  2. class DateTimeSerializer extends Serializer[DateTime]

    Permalink
  3. sealed abstract class FindOption extends AnyRef

    Permalink
  4. class IntegerPrimitiveCodec extends IntegerCodec

    Permalink

    Codec for java.lang.Integer

  5. trait JsonFormats extends AnyRef

    Permalink
  6. trait JsonObject[BaseDocument] extends AnyRef

    Permalink
  7. class JsonObjectMeta[BaseDocument] extends AnyRef

    Permalink
  8. case class Limit(value: Int) extends FindOption with Product with Serializable

    Permalink
  9. class LongPrimitiveCodec extends LongCodec

    Permalink

    Codec for java.lang.Long

  10. trait MongoDocument[BaseDocument] extends JsonObject[BaseDocument]

    Permalink
  11. trait MongoDocumentMeta[BaseDocument] extends JsonObjectMeta[BaseDocument] with MongoMeta[BaseDocument]

    Permalink
  12. trait MongoMeta[BaseDocument] extends JsonFormats

    Permalink
  13. case class MongoRef(ref: String, id: ObjectId) extends Product with Serializable

    Permalink
  14. class ObjectIdSerializer extends Serializer[ObjectId]

    Permalink
  15. class PatternSerializer extends Serializer[Pattern]

    Permalink
  16. case class Skip(value: Int) extends FindOption with Product with Serializable

    Permalink
  17. class UUIDSerializer extends Serializer[UUID]

    Permalink
  18. sealed abstract class UpdateOption extends AnyRef

    Permalink

Value Members

  1. object AsObjectId

    Permalink

    An ObjectId extractor.

  2. object BsonDSL extends JsonDSL

    Permalink
  3. object JObjectParser extends SimpleInjector

    Permalink
  4. object JsonDate

    Permalink
  5. object JsonDateTime

    Permalink
  6. object JsonObjectId

    Permalink
  7. object JsonRegex

    Permalink
  8. object JsonUUID

    Permalink
  9. object MongoAsync

    Permalink

    Async version of MongoDB.

    Async version of MongoDB.

    You should only have one instance of MongoClient in a JVM.

    Example:

    import com.mongodb.async.client.MongoClients
    import net.liftweb.util.{ConnectionIdentifier, DefaultConnectionIdentifier}
    import org.bson.codecs.configuration.CodecRegistries
    
    val client = MongoClients.create("mongodb://127.0.0.1:27017")
    
    // main database
    MongoAsync.defineDb(DefaultConnectionIdentifier, client.getDatabase("mydb"))
    
    // admin database
    case object AdminIdentifier extends ConnectionIdentifier {
      val jndiName = "admin"
    }
    
    val codecRegistry = CodecRegistries.fromRegistries(
      com.mongodb.MongoClient.getDefaultCodecRegistry(),
      CodecRegistries.fromCodecs(new LongPrimitiveCodec, new IntegerPrimitiveCodec)
    )
    
    val admin = client.getDatabase("admin").withCodecRegistry(codecRegistry)
    MongoAsync.defineDb(AdminIdentifier, admin)
  10. object MongoDB

    Permalink

    Main Mongo object

  11. object MongoRules extends SimpleInjector

    Permalink
  12. object Multi extends UpdateOption with Product with Serializable

    Permalink
  13. object Upsert extends UpdateOption with Product with Serializable

    Permalink

Ungrouped