/
model.go
91 lines (64 loc) · 2.25 KB
/
model.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
package mongo_driver
import (
"go.mongodb.org/mongo-driver/mongo"
"go.mongodb.org/mongo-driver/mongo/options"
)
// Cursor 游标
type Cursor = mongo.Cursor
// SingleResult 单个结果
type SingleResult = mongo.SingleResult
// InsertOneResult 插入的单个结果
type InsertOneResult = mongo.InsertOneResult
// InsertOneModel 插入的单个model
type InsertOneModel = mongo.InsertOneModel
// InsertManyResult 多个结果
type InsertManyResult = mongo.InsertManyResult
// DeleteResult 删除结果
type DeleteResult = mongo.DeleteResult
// FindOptions 查找option
type FindOptions = options.FindOptions
// FindOneOptions 查找option
type FindOneOptions = options.FindOneOptions
// DeleteOptions 删除option
type DeleteOptions = options.DeleteOptions
// UpdateResult 更新结果
type UpdateResult = mongo.UpdateResult
// UpdateOptions 更新option
type UpdateOptions = options.UpdateOptions
// ReplaceOptions 替换option
type ReplaceOptions = options.ReplaceOptions
// FindOneAndUpdateOptions 更新一个
type FindOneAndUpdateOptions = options.FindOneAndUpdateOptions
// FindOneAndDeleteOptions 删除一个
type FindOneAndDeleteOptions = options.FindOneAndDeleteOptions
// AggregateOptions 聚合
type AggregateOptions = options.AggregateOptions
// CountOptions count
type CountOptions = options.CountOptions
// SessionContext 事务session
type SessionContext = mongo.SessionContext
// WriteException 写入错误
type WriteException = mongo.WriteException
// InsertOneOptions insert
type InsertOneOptions = options.InsertOneOptions
// InsertManyOptions insertMany
type InsertManyOptions = options.InsertManyOptions
// WriteModel WriteModel
type WriteModel = mongo.WriteModel
// BulkWriteOptions BulkWriteOptions
type BulkWriteOptions = options.BulkWriteOptions
// BulkWriteResult BulkWriteResult
type BulkWriteResult = mongo.BulkWriteResult
// ClientName 客户端连接
type ClientName string
// ErrNoDocuments is returned by Decode when an operation that returns a
// SingleResult doesn't return any documents.
var ErrNoDocuments = mongo.ErrNoDocuments
// Dao data access operation 数据库操作结构
type Dao struct {
ClientName ClientName
DBName string
CollName string
collection *mongo.Collection
readCollection *mongo.Collection
}