MongoDB find
Ma’lumotlarni toping
MongoDB to‘plamidan ma’lumotlarni topish va tanlashning 2 usuli mavjud, find() va findOne().
find()
MongoDB to‘plamidan ma’lumotlarni tanlash uchun find() usulidan foydalanishimiz mumkin.
Ushbu metod so‘rov obyektini qabul qiladi. Agar bo‘sh qoldirilgan bo‘lsa, barcha hujjatlar (documents) qaytariladi.
findOne()
Faqat bitta hujjatni tanlash uchun findOne() usulidan foydalanishimiz mumkin.
Ushbu metod so‘rov obyektini qabul qiladi. Bo‘sh qoldirilgan bo‘lsa, u topgan birinchi hujjatni qaytaradi.
Eslatma: Bu metod faqat topilgan birinchi moslikni qaytaradi.
Ma’lumotlarni so‘rash
Ma’lumotlarni so‘rash yoki filtrlash uchun biz find() yoki findOne() usullarimizga so‘rovni kiritishimiz mumkin.
Proyeksiya
Ikkala topish usuli proyeksiya deb ataladigan ikkinchi parametrni qabul qiladi.
Bu parametr natijalarga qaysi maydonlarni kiritish kerakligini tavsiflovchi obyektdir.
Eslatma: Bu parametr ixtiyoriy. Agar qoldirilsa, barcha maydonlar natijalarga kiritiladi.
Misol
Ushbu misol natijalarda faqat sarlavha va sana maydonlarini ko‘rsatadi.
db.posts.find({}, {title: 1, date: 1})
O‘zingiz sinab ko‘ring »
_id maydoni ham kiritilganligiga e’tibor bering. Bu maydon, agar alohida istisno qilinmasa, har doim kiritiladi.
Maydonni kiritish uchun 1, maydonni chiqarib tashlash uchun 0 dan foydalanamiz.
Misol
Bu safar _id maydonini istisno qilaylik.
db.posts.find({}, {_id: 0, title: 1, date: 1})
O‘zingiz sinab ko‘ring »
Eslatma: Siz bitta obyektda 0 va 1 dan foydalana olmaysiz. Faqatgina istisno _id maydonidir. Siz qo‘shmoqchi bo‘lgan maydonlarni yoki chiqarib tashlamoqchi bo‘lgan maydonlarni belgilashingiz kerak.
Keling, sana toifasi maydonini istisno qilaylik. Boshqa barcha maydonlar natijalarga kiritiladi.
Xuddi shu obyektda 0 va 1 ni belgilashga harakat qilsak, xatoga duch kelamiz.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
