export interface IKvFilter { [field: string]: | { $eq?: any $ne?: any $gt?: any $gte?: any $lt?: any $lte?: any $in?: any[] $nin?: any[] $like?: string $regex?: string $exists?: boolean } | string | number | boolean | null | undefined // 额外类型 | Date | bigint | ArrayBuffer } export interface IKvFindOptions { limit?: number offset?: number sort?: string[] projection?: string[] } export interface IKvUpdateOp { $set?: any $unset?: any $inc?: any $mul?: any $max?: any $min?: any $addToSet?: any | { [field: string]: { $each: any[] } } $pull?: any | { [field: string]: { $in: any[] } } }