0

「通知」という名前の mongodb にコレクションがあります。すべての通知を照会し、「日付」でグループ化する必要があります。MongoDate() オブジェクトを含む「date_created」という名前の通知コレクションにフィールドがあるため、出力に必要なものは次のとおりです。

=> でグループ化された通知 => 今日作成されたすべての通知を含む "Today" でグループ化された通知 => 昨日作成されたすべての通知を含む "yesterday" でグループ化された通知

そしてリストは日ごとに続きます。

4

2 に答える 2

0
        $pipeline= array( '$group' => array( "_id" => '$col2',
                                                            'col1' => array('$sum' => '$col1') ,
                                                             'col3' => array('$sum' => '$col3'),
                                                              'col4' => array('$sum' => '$col4')    
                                                        )
                                                    )   ;               

                   if ($this -> publisher_id) {         
                        $pipeline=array_merge($pipeline, array('col5' => $this -> col5value));
                    }

                     $conn = new Mongo();
                     $c = $conn->$db;

                     $result = $c-> command (
                                    array( 
                                        "aggregate" => "tablename",
                                        "pipeline" => 
                                            array($pipeline)
                                    )
                                );
Note : sql query :
select sum(col1) as col1,... from tablename
where col5='value' group by col2
于 2012-10-03T07:40:15.420 に答える
0

グループ化はどの程度洗練されている必要がありますか? ドキュメント内の適切なフィールドで並べ替えを使用したいだけかもしれません。

于 2012-10-03T17:11:40.260 に答える