DbQueryField<FD_TYPE, NUM_TYPE, ITEM_TYPE> class
数据操作字段类
FD_TYPE
字段的数据类型NUM_TYPE
数值操作的数据类型ITEM_TYPE
数组操作的子项数据类型
Constructors
- DbQueryField(String _name)
Properties
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