MongoDB日期转换

1、查询日期分组,把Long时间转换

 

db.getCollection('Warehouse.InoutstockDetail').aggregate([

    {

      $match:{"_id":ObjectId("59b89682e4b0bd561aa3554c")}   

    },

    {$project : {

         year : {$year : {$add:[new Date(0),"$createAt"]}},

         month : {$month : {$add:[new Date(0),"$createAt"]}},

         day:{$dayOfMonth:{$add:[new Date(0),"$createAt"]}}

    }},

    {$group : {

         _id : {year : "$year", month : "$month",day:"$day"},

         count : {$sum : 1}

    }}

])

 

代码展示: ProjectionOperation projectionOperation = Aggregation.project().andExpression("year(add(new java.util.Date(0),date))").as("year")

                .andExpression("month(add(new java.util.Date(0),date))").as("month")

                .andExpression("dayOfMonth(add(new java.util.Date(0),date))").as("day").andExclude("_id");

 

2、查询日期分组,日期类型为DATE

db.getCollection('Warehouse.InoutstockDetail').aggregate([

    {

      $match:{"_id":ObjectId("59b89682e4b0bd561aa3554c")}   

    },

    {$project : {

         year : {$year : "$createDate"},

         month : {$month : "$createDate"},

         day:{$dayOfMonth:"$createDate"}

    }},

    {$group : {

         _id : {year : "$year", month : "$month",day:"$day"},

         count : {$sum : 1}

    }}

])

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值