我將我的資料存盤在這樣的模式中
在此處輸入影像描述
我想知道如何在 mongoose 中創建一個查詢以獲取過去 7 天內創建的用戶的數量,我希望我的輸出是這樣的
{第1天:4,第2天:4,第3天:9,第4天:12,第5天:7,第6天:0,第7天:10 }
對不起,我的英語不好
uj5u.com熱心網友回復:
您好,我使用 mongo 聚合對您每天需要的資料進行分組,如下所示:
const toDate = new Date("2022-04-08");
const fromDate = new Date("2022-04-01");
const data = await User.aggregate([{
$match: {
createdAt: {
$gte: new Date(fromDate),
$lte: new Date(toDate),
},
},
},
{
$sort: {
createdAt: -1
}
},
{
$project: {
day: {
$dayOfMonth: "$createdAt"
},
month: {
$month: "$createdAt"
},
year: {
$year: "$createdAt"
},
},
},
{
$group: {
_id: {
day: "$day",
year: "$year",
month: "$month",
},
count: {
$sum: 1
},
},
},
{
$project: {
_id: 0,
day: "$_id.day",
month: "$_id.month",
year: "$_id.year",
count: "$count",
},
},
]);
uj5u.com熱心網友回復:
const usersCount = await User.countDocuments({
created_at: { $lt: new Date('2022-04-08'), $gt: new Date('2022-04-01') }
});
這將為您提供過去 7 天內創建的用戶的計數。您可以在快速后端生成的動態日期。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/457727.html
下一篇:如何將資料從狀態映射到組件道具?
