小编ple*_*dez的帖子

在MongoDB中将字符串转换为ISODate

我是MongoDB的新手,我坚持使用String to Date转换.在db中,日期项以String类型存储为"date":"2015-06-16T17:50:30.081Z"

我想按日期对文档进行分组并计算每天的总和,因此我必须从日期字符串中提取年,月和日,并擦除小时,分钟和秒.我尝试了多种方式,但它们要么返回1970-01-01的日期类型,要么返回当前日期.

此外,我想将以下mongo查询转换为python代码,这给我带来了同样的问题,我无法在python中调用javascript函数,datetime也无法解析mongo语法$date.

我试过了:

new Date("2015-06-16T17:50:30.081Z")
new Date(Date.parse("2015-06-16T17:50:30.081Z"))
etc...
Run Code Online (Sandbox Code Playgroud)

我很好地发现如果字符串是用Javascript或Python给出的,我知道解析它的方法不止一种.但是我不知道如何在MongoDB查询中执行此操作.

  db.collection.aggregate([
                    {
                        //somthing
                    },
                    { 
                        '$group':{
                            '_id':{ 
                                'month':  (new Date(Date.parse('$approTime'))).getMonth(), 
                                'day': (new Date(Date.parse('$approTime'))).getDate(), 
                                'year':  (new Date(Date.parse('$approTime'))).getFullYear(),
                                'countries':'$countries'
                            },
                             'count': {'$sum':1}

                    }
                }
])
Run Code Online (Sandbox Code Playgroud)

javascript python date mongodb

4
推荐指数
1
解决办法
4327
查看次数

在 Set 上使用 ngrepeat

我有一个 vm.s = new Set([1,2,3])

如何ngRepeats不将其转换为数组的情况下使用?

我试过了

<option ng-repeat="o in vm.s">{{o}}</option>
<option ng-repeat="o in vm.s.values()">{{o}}</option>
<option ng-repeat="o in Array.from(vm.s)">{{o}}</option>
Run Code Online (Sandbox Code Playgroud)

angularjs ng-repeat angularjs-ng-repeat

4
推荐指数
1
解决办法
3168
查看次数