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表示第一个
$projection(int value) → void
设置 $projection 操作的值,1为包含该字段,0为排除该字段
$pull(ITEM_TYPE value) → void
设置 $pull 操作的值,删除数组元素,将所有匹配的元素删除
$push(ITEM_TYPE value) → void
设置 $push 操作的值,往数组末尾加入一个元素,如果元素不存在,就会创建一个新的元素,如果元素存在了,就会再添加一个一模一样的元素,会造成重复
$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