MongoDB so‘rov (query)


ULASHISH

Natijani filtrlang

To‘plamdagi hujjatlarni topishda siz so‘rov obyekti yordamida natijani filtrlashingiz mumkin.

find() usulining birinchi argumenti so‘rov obyekti bo‘lib, qidiruvni cheklash uchun ishlatiladi.

Misol

"Park Lane 38" manzilli hujjat(lar)ni toping:

import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["mydatabase"] mycol = mydb["customers"] myquery = { "address": "Park Lane 38" } mydoc = mycol.find(myquery) for x in mydoc:   print(x)
Misolni ishga tushirish »

Kengaytirilgan so‘rov

Kengaytirilgan so‘rovlarni amalga oshirish uchun siz so‘rov obyektidagi qiymatlar sifatida modifikatorlardan foydalanishingiz mumkin.

Masalan, "Manzil" maydoni "S" yoki undan yuqori (alifbo tartibida) harfi bilan boshlanadigan hujjatlarni topish uchun kattaroq modifikatordan foydalaning:{"$gt": "S"}:

Misol

Manzil "S" yoki undan yuqori harf bilan boshlangan hujjatlarni toping:

import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["mydatabase"] mycol = mydb["customers"] myquery = { "address": { "$gt": "S" } } mydoc = mycol.find(myquery) for x in mydoc:   print(x)
Misolni ishga tushirish »

Muntazam ifodalar bilan filtrlash

Muntazam iboralarni modifikator sifatida ham ishlatishingiz mumkin.

Oddiy iboralar faqat stringlarni so‘rash uchun ishlatilishi mumkin.

Faqat "manzil" maydoni "S" harfi bilan boshlangan hujjatlarni topish uchun {"$regex": "^S"} oddiy iborasidan foydalaning:

Misol

Manzil "S" harfi bilan boshlangan hujjatlarni toping:

import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["mydatabase"] mycol = mydb["customers"] myquery = { "address": { "$regex": "^S" } } mydoc = mycol.find(myquery) for x in mydoc:   print(x)
Misolni ishga tushirish »


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!