Documentation ¶
Index ¶
- Constants
- type ColClient
- func (c *ColClient) Close(ctx context.Context) error
- func (c *ColClient) CreateIndex(ctx context.Context, indexes ...Index) error
- func (c *ColClient) DeleteOne(ctx context.Context, filter interface{}) error
- func (c *ColClient) FindAll(ctx context.Context, filter interface{}, array interface{}) error
- func (c *ColClient) FindOne(ctx context.Context, filter interface{}, doc interface{}) error
- func (c *ColClient) FindOrInsert(ctx context.Context, filter interface{}, doc interface{}, ret interface{}) error
- func (c *ColClient) InsertOne(ctx context.Context, doc interface{}) (*mongo.InsertOneResult, error)
- func (c *ColClient) UpdateOne(ctx context.Context, filter interface{}, doc interface{}) error
- type DbClient
- func (d *DbClient) Close(ctx context.Context) error
- func (d *DbClient) Collection(col string) *ColClient
- func (d *DbClient) CreateCollection(ctx context.Context, col string) error
- func (d *DbClient) Drop(ctx context.Context) error
- func (d *DbClient) NextSeqNo(ctx context.Context, sequenceName string) (uint32, error)
- func (d *DbClient) ServerVersion() string
- type Index
Constants ¶
View Source
const CounterCollection = "_m_counters"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ColClient ¶
type ColClient struct { DbClient // contains filtered or unexported fields }
func NewCollection ¶
func (*ColClient) CreateIndex ¶
func (*ColClient) FindOrInsert ¶
func (c *ColClient) FindOrInsert(ctx context.Context, filter interface{}, doc interface{}, ret interface{}) error
FindOrInsert find one document by filter, if not found, insert doc and return the inserted document
type DbClient ¶
type DbClient struct {
// contains filtered or unexported fields
}
func NewDbClient ¶
NewDbClient create a new mongo client, addr is the mongo server address, db is the database name
func (*DbClient) Collection ¶
func (*DbClient) CreateCollection ¶
func (*DbClient) ServerVersion ¶
ServerVersion get the version of mongoDB server, like 4.4.0
Click to show internal directories.
Click to hide internal directories.