使用场景
数据库中存的数据类型,不一定是前端需要的类型。比如,数据库中 学生collection(集合|表)
有身份证号码field(字段|列)为idCardNumber,为18位数字string
数据结构如下:
student:{
name:"jacky",
idCardNumber:"620102199503025028"
}
需求:计算出学生的出生年月日,
知道身份证的构成是
11-12 位表出生再哪 一年
11-12 位代表出生的月份
13-14 位代表初日的那天
所以就可以根据身份证的信息算出该学生的出生年月日,那么怎样是用mongodb查询实现呢
请参考以下查询方式
代码案例
案例一:mongodb的聚合函数计算出年月日
let aggregate=[
{
payload:{
$substr: ["$idCardNumber", 6, 8]},
//$idCardNumber 含义是查询的字段,6代表的是从第几位开始截取 8,代表要截取几位
brithYear:{
$toInt:{
//$toInt 是mongodb的类型转化工具
$substr:[{
$substr: ["$idCardNumber", 6, 8]},0