什么是等效的mongo php查询。$ time已归档具有php unixtimestamp的文档
db.collection.aggregate({$project : { year : {$year : ISODate("$time"*1000)} }})
采取这种方法,通过$add
操作符将纪元日期添加到时间戳中(以毫秒为单位)(这是由于$multiply
对时间字段进行的另一次操作的结果,即1000秒),结果将成为$year
自纪元以来日期毫秒的一部分:
db.collection.aggregate([
{
"$project": {
"year": {
"$year": {
"$add": [ new Date(0), { "$multiply": [ "$time", 1000 ] } ]
}
}
}
}
]);
等效的PHP语法如下所示:
$collection->aggregate([
[
"$project" => [
"year" => [
"$year" => [
"$add": [ new MongoDate(0), [ "$multiply": [ "$time", 1000 ] ] ]
]
]
]
]
]);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句