MongoDB so‘rov (query)
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!
