我試圖只顯示總和大于或等于四的記錄。這是行不通的。
const bookings = await Booking.aggregate([
{
$group: {
_id: { $dateToString: { format: "%Y-%m-%d", date: "$bookingDate" } },
totalBookings: {
$sum: 1,
},
},
$match: {
sum: { $gte: 4 },
},
},
]);
uj5u.com熱心網友回復:
db.collection.aggregate([
{
$group: {
_id: {
$dateToString: {
format: "%Y-%m-%d",
date: "$bookingDate",
},
},
totalBookings: {
$sum: 1,
},
}
},
{
$match: {
totalBookings: {
$gte: 4,
},
},
},
])
存在不匹配。你的鑰匙是totalBookings但不是sum
編輯:
參考這個
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/476003.html
