我想在MonoDB中使用聚合框架減去兩個日期。在蒙戈減去日期
我的代碼如下所示:
$ops = array(
array('$project' => array("fieldMath" =>
array('$subtract' => array('new ISODate()', 'new ISODate("last_interacted_date")')),
)),
array('$match' => array('fieldMath' => array('$gte' => 2),
),
),
);
$object -> aggregate($ops);
的問題是我收到我想2。減去字符串錯誤。
Fatal error: Uncaught exception 'MongoResultException' with message 'localhost:27017: cant $subtract aString from a String
new ISODate
和last_interacted_date
都是ISODate
對象。
我的目標是從今天的日期減去'last_did_something'日期,並返回2天內所有查詢的結果。
我在做什麼錯,我該如何減去日期?
你可以準確地確定你想通過包括一些樣本文件和預期的輸出實現什麼? – chridam
添加上面,基本上我想要所有的結果,其中當天扣除的日期大於2天。 –
您應該計算查詢的「外部」日期。你只需要定期查詢,而不需要聚合。你當然這在PHP中。這不是JavaScript,而是BSON。所以你讓司機做翻譯。 –