MongoDB:aggregate ค่าจากสองคน arrays ในเอกสาร(งวางแผน)

0

คำถาม

เป็นคนใหม่เพื่อ 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
}

ขอบคุณสำหรับช่วยด้วย

aggregate javascript mongodb
2021-11-23 10:10:39
1

คำตอบที่ดีที่สุด

1

ฉันไม่ได้เจองออกที่ดีที่สุดกับดังนั้นฉันจัดกลุ่มได้ผลแล้วพวกเขาเพื่อจะได้ค่า

 const metrics = await Metric.aggregate([
  {
    $match: matches,
  },
  { $sort: { _id: 1 } },
  // mapping fields=>values where field equal to params.field
  {
    $group: {
      _id: '$fields',
      values: { $push: '$values' },
    },
  },
]);
2021-11-23 11:38:55

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่