php与mongodb的结合

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

你可能感兴趣的:(php与mongodb的结合)