在现在的开发中,php与mongodb所占的比重也越来越大。那么一个mongodb所写的一个语句放到php中如何表示呢?
- 首先我们先写一个mogodb中的函数:
db.getCollection('表名').aggregate([
{
$project: { 'year_data': {$year: "$createdAt"},'month_data': {$month: "$createdAt"}, 'name':1, sex: 1}},
{$match: {"year_data": 2017, "month_data" : 12},
{$limit: 10}
}
])
- 那么我们把它换成php中去调用这个函数:
$aggreate = [
[
'$project' => [
'yearData' => ['$year' => '$createdAt'],
'monthData' => ['$month' => '$createdAt'],
'name' => 1,
'sex' => 1
]
],
['$match' => [ 'yearData' => 2017, 'monthData' => 12]]
];
- 表名::getCollection()->aggregate($aggreate);
- mongodb中用的是json数组,在php中就要转换为数组的方式。