簡體   English   中英

如何使用動態日期變量在核心PHP中編寫MongoDB查詢?

[英]How to write MongoDB query in core PHP with dynamic date variable?

我已經在mongoDB中創建了查詢。 在MongoChef中,此查詢產生超過1萬條記錄。 現在,我想在PHP中執行此查詢。 所以我不知道如何用動態日期在PHP中編寫查詢? 我在mongoDB中的查詢

    db.PMS.aggregate(
 [
    { $match: { "EventTS":{$gt:new Date("2015-01-01")}}},
    ]
);

現在我嘗試通過動態日期變量在PHP中進行轉換

    <?php    
$mongo = new MongoClient();    
$database = $mongo->securens_final;
$collection = $database->PMS;    
$start_date  = new MongoDate(strtotime('2015-01-01 00:00:00'));    
$pipeline = [
    [
        '$match' => [
            'EventTS' => ['$gt', $start_date]
        ]
    ]
];

$cursor = $collection->aggregate($pipeline);
echo "<pre>";
print_r($cursor);exit;
?>

使用此查詢后,我得到了這樣的響應

    Array
(
    [waitedMS] => 0
    [result] => Array
        (
        )

    [ok] => 1
)

我不知道我的錯是什么。 誰能建議我如何解決這一問題。

Cursor不包含任何數據,它會根據需要獲取數據(例如,遍歷結果時)。 如果您想預先獲取所有數據,則需要使用$data = iterator_to_array($cursor)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM