DbQueryField<FD_TYPE, NUM_TYPE, ITEM_TYPE> class

数据操作字段类

  • FD_TYPE 字段的数据类型
  • NUM_TYPE 数值操作的数据类型
  • ITEM_TYPE 数组操作的子项数据类型

Constructors

DbQueryField(String _name)

Properties

hashCode int
The hash code for this object.
no setterinherited
name String
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

$addToSet(ITEM_TYPE value) → void
设置 $addToSet 操作的值,往数组里面加入一个元素,如果数组里已经存在该元素,则不会加入,可避免重复
$avg({String? asField}) → void
计算该字段的平均值
$eq(FD_TYPE value) → void
等于
$exists(bool exists) → void
查询存在该字段的记录
$gt(FD_TYPE value) → void
大于
$gte(FD_TYPE value) → void
大于等于
$id({String? asField}) → void
将该字段作为分组id
$in(List<FD_TYPE> values) → void
匹配数组中任一值
$inc(NUM_TYPE value) → void
设置 $inc 操作的值
$itemMatch({ITEM_TYPE? $eq, ITEM_TYPE? $ne, ITEM_TYPE? $gt, ITEM_TYPE? $lt, ITEM_TYPE? $gte, ITEM_TYPE? $lte, ITEM_TYPE? every$ne}) → void
every$ne表示数组每一个子项都不等于,其它表示数组中任意一项满足对应条件即可
$lt(FD_TYPE value) → void
小于
$lte(FD_TYPE value) → void
小于等于
$match(String pattern, {String options = 'i'}) → void
关键词匹配,mongo官方文档:https://www.mongodb.com/docs/v4.4/reference/operator/query/regex/
$max({String? asField}) → void
获取该字段的最大值
$min({String? asField}) → void
获取该字段的最小值
$mul(NUM_TYPE value) → void
设置 $mul 操作的值
$ne(FD_TYPE value) → void
不等于
$nin(List<FD_TYPE> values) → void
不匹配数组中的值
$pop(int value) → void
设置 $pop 操作的值,1表示最后一个,-1表示第一个
$project({String? asField}) → void
将该字段做进行投影,注意和 $projection 是有区别的
$projection(int value) → void
设置 $projection 操作的值,1为包含该字段,0为排除该字段
$pull(ITEM_TYPE value) → void
设置 $pull 操作的值,删除数组元素,将所有匹配的元素删除
$push(ITEM_TYPE value) → void
设置 $push 操作的值,往数组末尾加入一个元素,如果元素不存在,就会创建一个新的元素,如果元素存在了,就会再添加一个一模一样的元素,会造成重复
$row({String? asField}) → void
将该字段做为行数名,即 field:{$sum:1}
$set(FD_TYPE value) → void
设置 $set 操作的值
$sort(int value) → void
设置 $sort 操作的值,1为升序排列,-1是降序排列
$sum({String? asField}) → void
计算该字段的总和值
exclude() → void
返回结排除该字段
include() → void
返回结果包含该字段
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
popFirst() → void
从该数组字段中移除第一个成员
popLast() → void
从该数组字段中移除最后一个成员
sortAsc() → void
根据该字段升序排列
sortDesc() → void
根据该字段降序排列
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Properties

emptyObjectId ObjectId
创建一个空的ObjectId
no setter

Static Methods

createObjectId() ObjectId
创建一个新的ObjectId
hexstr2ObjectId(String hexstr) ObjectId
将HexString转换为ObjectId,失败返回emptyObjectId
parseBool(dynamic v) bool
解析bool,失败返回false
parseDouble(dynamic v) double
解析double,失败返回0
parseInt(dynamic v) int
解析int,失败返回0
parseNum(dynamic v) num
解析num,失败返回0
parseObjectId(dynamic v) ObjectId
解析ObjectId,失败返回emptyObjectId
parseString(dynamic v) String
解析String,失败返回''
toBaseType(dynamic v) → dynamic
将复杂类型转换为dart内置的基础类型。转换结果可以直接使用jsonEncode进行序列化,可以直接保存到mongo数据库
tryParseBool(dynamic v) bool?
解析bool,失败返回null
tryParseDouble(dynamic v) double?
解析double,失败返回null
tryParseInt(dynamic v) int?
解析int,失败返回null
tryParseNum(dynamic v) num?
解析num,失败返回null
tryParseObjectId(dynamic v) ObjectId?
解析ObjectId,失败返回null
tryParseString(dynamic v) String?
解析String,失败返回null