MongoDB agregatsiyalar
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!
