2022-05-17 20:23:08 +08:00
|
|
|
package form
|
|
|
|
|
|
|
|
|
|
type Mongo struct {
|
2023-06-11 19:59:35 +08:00
|
|
|
Id uint64 `json:"id"`
|
2022-07-20 23:25:52 +08:00
|
|
|
Uri string `binding:"required" json:"uri"`
|
2023-03-06 16:59:57 +08:00
|
|
|
SshTunnelMachineId int `json:"sshTunnelMachineId"` // ssh隧道机器id
|
2022-07-20 23:25:52 +08:00
|
|
|
Name string `binding:"required" json:"name"`
|
2022-10-26 20:49:29 +08:00
|
|
|
TagId uint64 `binding:"required" json:"tagId"`
|
|
|
|
|
TagPath string `json:"tagPath"`
|
2022-05-17 20:23:08 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type MongoCommand struct {
|
2023-06-01 12:31:32 +08:00
|
|
|
Database string `binding:"required" json:"database"`
|
|
|
|
|
Collection string `binding:"required" json:"collection"`
|
|
|
|
|
Filter map[string]any `json:"filter"`
|
2022-05-17 20:23:08 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type MongoRunCommand struct {
|
2023-06-01 12:31:32 +08:00
|
|
|
Database string `binding:"required" json:"database"`
|
|
|
|
|
Command map[string]any `json:"command"`
|
2022-05-17 20:23:08 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type MongoFindCommand struct {
|
|
|
|
|
MongoCommand
|
2023-06-01 12:31:32 +08:00
|
|
|
Sort map[string]any `json:"sort"`
|
2023-06-11 19:59:35 +08:00
|
|
|
Skip int64 `json:"skip"`
|
|
|
|
|
Limit int64 `json:"limit"`
|
2022-05-17 20:23:08 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type MongoUpdateByIdCommand struct {
|
|
|
|
|
MongoCommand
|
2023-06-01 12:31:32 +08:00
|
|
|
DocId any `binding:"required" json:"docId"`
|
|
|
|
|
Update map[string]any `json:"update"`
|
2022-05-17 20:23:08 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type MongoInsertCommand struct {
|
|
|
|
|
MongoCommand
|
2023-06-01 12:31:32 +08:00
|
|
|
Doc map[string]any `json:"doc"`
|
2022-05-17 20:23:08 +08:00
|
|
|
}
|