[英]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.