Mongodb 锂离子电池中的Mongo查询
如何用Lili编写上述查询 我试过: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
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
))
)
));