MongoDB find


ULASHISH

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.

Misol

db.posts.find()
O‘zingiz sinab ko‘ring »

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.

Misol

db.posts.findOne()
O‘zingiz sinab ko‘ring »

Ma’lumotlarni so‘rash

Ma’lumotlarni so‘rash yoki filtrlash uchun biz find() yoki findOne() usullarimizga so‘rovni kiritishimiz mumkin.

Misol

db.posts.find( {category: "News"} )
O‘zingiz sinab ko‘ring »


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.

Misol

db.posts.find({}, {category: 0})
O‘zingiz sinab ko‘ring »

Xuddi shu obyektda 0 va 1 ni belgilashga harakat qilsak, xatoga duch kelamiz.

Misol

db.posts.find({}, {title: 1, date: 0})
O‘zingiz sinab ko‘ring »

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!