Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 锂离子电池中的Mongo查询_Mongodb_Lithium - Fatal编程技术网

Mongodb 锂离子电池中的Mongo查询

Mongodb 锂离子电池中的Mongo查询,mongodb,lithium,Mongodb,Lithium,如何用Lili编写上述查询 我试过: db.tickers.aggregate( { $project: {_id: 0, year: {$year: '$date'}, month: {$month: '$date'}, day: {$dayOfMonth: '$date'}, hour: {$hour: '$date'}, avg: '$ticker.avg' } }, { $group: { _id: { ye

如何用Lili编写上述查询

我试过:

 db.tickers.aggregate(
{ $project: 
    {_id: 0,
    year: {$year: '$date'},
    month: {$month: '$date'},
    day: {$dayOfMonth: '$date'},
    hour: {$hour: '$date'},
    avg: '$ticker.avg'     
    }
},
{ $group: { 
    _id: { year: '$year', month: '$month', day: '$day', hour: '$hour' },
    avg: { $avg: '$avg' }
    }
},
{ $sort: {
    'year':1, month:1, day:1, hour:1
    }
}
);
这是对这个问题的回答,我有

“查找记录摘要”这个问题的答案是正确的,但我不能将其放在锂中


提前感谢:)

您忘记了对象的
$project
级别。请尝试以下方法:

$tick=Tickers::connection()->connection->command(数组(
“聚合”=>“报价器”,
“管道”=>数组(
数组(“$project”=>数组(
“_id”=>0,
'year'=>数组('$year'=>'$date'),
'month'=>数组('$month'=>'$date'),
“day”=>数组(“$dayOfMonth”=>“$date”),
'hour'=>数组('$hour'=>'$date'),
“平均值”=>“$ticker.avg”,
)),
数组(“$group”=>array(“\U id”=>array(
“年”=>“$year”,
“月”=>“$month”,
“日”=>“$day”,
“小时”=>“$hour”
),
“avg”=>数组(“$avg”=>“$ticker.avg”),
)),
数组(“$sort”=>数组(
“年份”=>1,
“月”=>1,
“天”=>1,
“小时”=>1
))
)
));
        $mongodb = Connections::get('default')->connection;
        $tick = Tickers::connection()->connection->command(array(
          'aggregate' => 'tickers',
          'pipeline' => array( 
                            '_id'=>null,
                            array('year' => array('$year' => '$date')),
                            array('month' => array('$month' => '$date')),                               
                            array('day' => array('$dayOfMonth' => '$date')),                                
                            array('hour' => array('$hour' => '$date')),                             
                            array('avg' => '$ticker.avg'),                              
                            ),
                            array( '$group' => array( '_id' => array(
                                    'year'=>'$year',
                                    'month'=>'$month',
                                    'day'=>'$day',
                                    'hour'=>'$hour'
                                    ),
                                'avg' => array('$avg' => '$ticker.avg'),  
                            ),
                            array('$sort'=>array(
                                'year'=>1,
                                'month'=>1,
                                'day'=>1,
                                'hour'=>1
                            ))
                        )
        ));