gpt4 book ai didi

php - 如何在 mongodb 和 php 中计算特定日期的对象

转载 作者:可可西里 更新时间:2023-11-01 09:14:53 25 4
gpt4 key购买 nike

我在 mongodb 中将日期保存为这样的字符串 tdate:"2016-11-26 2:23:11"。我想计算所有具有此日期 2016-11-26 的对象。这就是我尝试使用 php 但没有成功的方法。

date_authenticated 具有这种格式 "Y-m-d H:i:s" 而我想在 day 之前获取所有对象,它应该具有这种格式 "Y-m-d"

function count_auth($tdate) {
$collection = 'mycollection';
return $this->db->{$collection}->count(array('date_authenticated' => $tdate));
}

最佳答案

如果您已将日期保存为字符串,您可以使用 MongoRegex 查找条目,如 PHP mongo find field starts with 中所述。 .在你的情况下,它应该是这样的:

$startsWithRegex = '/^2016-11-26/'; 
$this->db->{$collection}->count(['date_authenticated' => array('$regex'=>new MongoRegex($startsWithRegex))]);

但是我建议您阅读 Find objects between two dates MongoDB因为如果您正确处理日期,您可以执行更好的查询。

关于php - 如何在 mongodb 和 php 中计算特定日期的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40865157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com