Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 截至日期的MongoDB计数_Php_Mongodb - Fatal编程技术网

Php 截至日期的MongoDB计数

Php 截至日期的MongoDB计数,php,mongodb,Php,Mongodb,我想在MongoDB中进行计数查询,以计数到某个日期(例如今天);因此,它将统计到5月26日为止发现的所有行数 我有一个日期为ms的变量,所以我必须在php查询中传递它。有人能帮我吗 编辑: 我有一个数据库tweetdb,其中有一个集合:testtweets。在testtweets中,每一行都是JSON格式的tweet,日期在“created_at”行中。希望我足够清楚。希望这有帮助 db.testtweets.find( { "created_at":{ $lte: ISODate("2016

我想在MongoDB中进行计数查询,以计数到某个日期(例如今天);因此,它将统计到5月26日为止发现的所有行数

我有一个日期为ms的变量,所以我必须在php查询中传递它。有人能帮我吗

编辑:

我有一个数据库tweetdb,其中有一个集合:testtweets。在testtweets中,每一行都是JSON格式的tweet,日期在“created_at”行中。希望我足够清楚。

希望这有帮助

db.testtweets.find( { "created_at":{ $lte: ISODate("2016-05-26")}}).count()
db..find({
“创建于”:{
$lte:ISODate(“2016-05-25T03:08:20Z”)
}
}).count();

请检查此查询。

以@Sandesh的答案作为继续。你也可以这样做

 db.testtweets.count( { "created_at":{ $lte: ISODate("2016-05-26")}})
如果包括26日,请使用$lte。否则只需$lt

p、 s:如果您有分片群集,db.count()可能会返回不准确的结果。 然后首选db..find().count()。下面的链接将更详细地解释

您可以使用and或获取1026年5月26日之前创建的记录的计数

db.testtweets.count( 
    { 
        "created_at":{ $lte: new Date("2016-05-26")}
    }
)

如果您可以使用该链接包含一些示例文档来显示您的db结构,那将非常有帮助。希望我现在更清楚地说明为什么不使用mongodb?是的,我们也可以使用db.collection.count()。它相当于db.collection.find(query).count()构造。2016-05-26T16:02:21.053+0200 E查询语法错误:意外标记)-我做错了什么?你能发布整个查询吗?只需运行你的查询:db.testtweets.find({“created_at”:{$lte:ISODate(“2016-05-26”)})。count()db.testtweets.count({“created_at”:{$lte:ISODate(“2016-05-26”)}}}您能帮我解决这个错误吗?刚刚更正了我的查询。很抱歉,其中有一个额外的大括号。请立即尝试?查询现在运行时没有错误,但它无法按预期工作:(.返回0,可能是200k或其他。收藏中的日期符号如下:created_at:Fri Apr 01 16:32:09+0000 2016如果我理解正确,日期未保存为isodate格式?如果您可以在收藏中发布示例条目(特别是日期部分)这将非常有用事实上,当我将所有日期导出到一个文件时,其显示如下:2016-05-27T12:59:31.084+0200 E查询语法错误:意外标记)我的错误!查询中有一个额外的“)”。更新了答案。
db.testtweets.count( 
    { 
        "created_at":{ $lte: new Date("2016-05-26")}
    }
)