mongodb

package
v1.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 9, 2026 License: MIT Imports: 9 Imported by: 0

Documentation

Overview

Package mongodb implements the generic Better Auth database adapter contract.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Adapter

type Adapter struct {
	// contains filtered or unexported fields
}

func New

func New(config Config) (*Adapter, error)

func (*Adapter) Capabilities

func (a *Adapter) Capabilities() betterauth.AdapterCapabilities

func (*Adapter) ConsumeOne

func (a *Adapter) ConsumeOne(ctx context.Context, query betterauth.DeleteQuery) (betterauth.Record, error)

func (*Adapter) Count

func (a *Adapter) Count(ctx context.Context, query betterauth.CountQuery) (int64, error)

func (*Adapter) Create

func (*Adapter) Delete

func (a *Adapter) Delete(ctx context.Context, query betterauth.DeleteQuery) error

func (*Adapter) DeleteMany

func (a *Adapter) DeleteMany(ctx context.Context, query betterauth.DeleteQuery) (int64, error)

func (*Adapter) EnsureCoreIndexes

func (a *Adapter) EnsureCoreIndexes(ctx context.Context) error

func (*Adapter) EnsureIndexes

func (a *Adapter) EnsureIndexes(ctx context.Context, schema betterauth.Schema) error

EnsureIndexes creates indexes declared by the fully merged core/application/ plugin schema plus the core compound and TTL indexes. Call it with Server.Schema after constructing the server.

func (*Adapter) FindMany

func (a *Adapter) FindMany(ctx context.Context, query betterauth.FindManyQuery) ([]betterauth.Record, error)

func (*Adapter) FindOne

func (*Adapter) ID

func (a *Adapter) ID() string

func (*Adapter) IncrementOne

func (a *Adapter) IncrementOne(ctx context.Context, query betterauth.IncrementQuery) (betterauth.Record, error)

func (*Adapter) Transaction

func (a *Adapter) Transaction(ctx context.Context, callback func(betterauth.DatabaseAdapter) error) error

func (*Adapter) Update

func (*Adapter) UpdateMany

func (a *Adapter) UpdateMany(ctx context.Context, query betterauth.UpdateQuery) (int64, error)

type Config

type Config struct {
	Database    *mongo.Database
	Collections map[string]string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL