37 lines
759 B
Go
37 lines
759 B
Go
package protocol
|
|
|
|
// Update操作标志
|
|
type UpdateFlags int32
|
|
|
|
const (
|
|
// UBF_NONE 无特殊标志
|
|
UBF_NONE UpdateFlags = 0
|
|
// UBF_UPSERT 如果没有匹配文档则插入新文档
|
|
UBF_UPSERT UpdateFlags = 1 << iota
|
|
// UBF_MULTI_UPDATE 更新所有匹配文档
|
|
UBF_MULTI_UPDATE
|
|
)
|
|
|
|
// Update操作符
|
|
const (
|
|
// UPDATE_OP_SET $set操作符
|
|
UPDATE_OP_SET = "$set"
|
|
// UPDATE_OP_INC $inc操作符
|
|
UPDATE_OP_INC = "$inc"
|
|
// UPDATE_OP_UNSET $unset操作符
|
|
UPDATE_OP_UNSET = "$unset"
|
|
// UPDATE_OP_PUSH $push操作符
|
|
UPDATE_OP_PUSH = "$push"
|
|
// UPDATE_OP_PULL $pull操作符
|
|
UPDATE_OP_PULL = "$pull"
|
|
)
|
|
|
|
// 操作码定义
|
|
const (
|
|
|
|
// OP_CREATE_DB 创建数据库操作
|
|
OP_CREATE_DB = 1
|
|
// OP_CREATE_COLL 创建集合操作
|
|
OP_CREATE_COLL = 2
|
|
)
|