MongoDB agregatsiyalar


ULASHISH

Agregatsiya pipeline’lari

Birlashtirish operatsiyalari sizga guruhlash, saralash, hisob-kitoblarni amalga oshirish, ma’lumotlarni tahlil qilish va boshqa ko‘p narsalarni amalga oshirish imkonini beradi.

Agregatsiya pipeline’lari bir yoki bir nechta "bosqich"dan (stage) iborat bo‘lishi mumkin. Bu bosqichlarning tartibi muhim. Har bir bosqich oldingi bosqich natijalari ustida ishlaydi.

Misol

db.posts.aggregate([
  // Stage 1: Only find documents that have more than 1 like
  {
    $match: { likes: { $gt: 1 } }
  },
  // Stage 2: Group documents by category and sum each categories likes
  {
    $group: { _id: "$category", totalLikes: { $sum: "$likes" } }
  }
])
O‘zingiz sinab ko‘ring »

Ma’lumotlar namunasi

Agregatsiya pipeline’idagi bosqichlardan foydalanishni ko‘rsatish uchun ma’lumotlar bazasiga namunaviy ma’lumotlarni yuklaymiz.

MongoDB Atlas boshqaruv panelidan Ma’lumotlar bazalariga o‘ting. Ellipsni bosing va "Namunaviy ma’lumotlar to‘plamini yuklash" ni tanlang. Bu sizning ma’lumotlar bazasiga bir nechta namunaviy ma’lumotlar to‘plamini yuklaydi.

Keyingi bo‘limlarda ushbu namunaviy ma’lumotlardan foydalanib, agregatsiya pipeline’ining bir nechta bosqichlarini batafsilroq ko‘rib chiqamiz.



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!