2016-08-04 63 views
0

如何轉換MongoDB中查詢到PHP如何轉換MongoDB的外殼查詢到PHP

db.getCollection('xyz').aggregate({ $match: { 
$and: [ 
{ created_at: { $gt:new ISODate("2016-07-05"), $lt:new ISODate("2016-09-05") }, id: "1" } 
] 
} }, 
{ $group: { _id : "distance", sum : { $sum: "$distance" } } }); 

回答

0

檢查下面的代碼,它用來MongoDB的用PHP連接。

$m = new MongoClient(); 
$db = $m->yourDB; 

$collection = $db->yourCollecton; 

$sdate = '2016-01-01'; 
$sdate = '2016-01-31'; 

$pipeline = array(
    array(
     '$match'=>array('date'=>array('$gte'=>$sdate,'$lte'=>$edate))  
    ), 
    array(
     '$group' => array(
      '_id' => array(null), 
      'first_field' => array('$field'), 
     ) 
    ) 
); 

$cursor = $collection->aggregate($pipeline); 
$row = $cursor['result'][0]; 
+0

我面臨問題「$匹配」陣列,代碼工作而不「$匹配」 **問題的下面的代碼** '陣列( 「$匹配」 =>數組('日期'=> array('$ gte'=> $ sdate,'$ lte'=> $ edate)) ),' –

+0

我正根據$匹配條件過濾行 –