เป็นคนใหม่เพื่อ MongoDB และฉันมีสอง arrays ในเอกสารแบบนี้ ฉันต้องการเพื่อระบุค่าทั้งสอง arrays. ตัวอย่างเช่น"received_bytes"และคุณค่าของมันจากค่าอาเรย์"43118304". ฉันหาข้อมูลบางอย่างเกี่ยวแต่ฉันคิดว่าฉันสูญเสีย
fields:{
"time",
"received_bytes",
"sent_bytes"
}
values:{
"2021-11-22T08:08:30Z",
43118304,
43105744
}
พื้นฐาน aggregate ฉันต้องทำ
return await Metric.aggregate([
{
$match: matches,
},
{ $sort: { _id: 1 } },
{
$group: {
_id: params.field, // received_bytes
values: { $push: '$values' }, // array of values for received_bytes
},
},
]);
สิ่งที่ฉันคาดหวัง:
{
_id:"received_bytes",
values:[] //all received_bytes values
}
ขอบคุณสำหรับช่วยด้วย