Database 我想在mongodb中按日期筛选搜索

Database 我想在mongodb中按日期筛选搜索,database,mongodb,mongoose,Database,Mongodb,Mongoose,我想知道没有“发送”状态的姓名的总数,我还想根据开始和结束日期过滤这个数字,因为目前只有第一部分按日期标记过滤。我的字段称为“日期”。 对不起,我的代码没有缩进): 您可以重写查询,将$match添加为第一阶段,并包括日期和状态过滤器,然后是$count阶段,以对匹配的文档进行计数 差不多 db.name.aggregate([ {"$match": {"status":"SENT","date":{"$gte":input date1, "$lte":input date2} }

我想知道没有“发送”状态的姓名的总数,我还想根据开始和结束日期过滤这个数字,因为目前只有第一部分按日期标记过滤。我的字段称为“日期”。 对不起,我的代码没有缩进):


您可以重写查询,将
$match
添加为第一阶段,并包括日期和状态过滤器,然后是
$count
阶段,以对匹配的文档进行计数

差不多

db.name.aggregate([
    {"$match": {"status":"SENT","date":{"$gte":input date1, "$lte":input date2} }
    {"$count": "total"} 
])
您不需要对请求进行聚合。您可以使用常规查询

db.name.count({"status":"SENT","date":{"$gte":input date1, "$lte":input date2} })
db.name.count({"status":"SENT","date":{"$gte":input date1, "$lte":input date2} })