Python MongoDB မေးခွန်း
ရလဒ်ကို စစ်ထုတ်ပါ။
စုစည်းမှုတစ်ခုတွင် စာရွက်စာတမ်းများကို ရှာဖွေသည့်အခါ၊ query object ကိုအသုံးပြုခြင်းဖြင့် ရလဒ်ကို စစ်ထုတ်နိုင်ပါသည်။
method ၏ ပထမအငြင်းအခုံ find()
သည် query object ဖြစ်ပြီး ရှာဖွေမှုကို ကန့်သတ်ရန်အတွက် အသုံးပြုသည်။
ဥပမာ
"Park Lane 38" လိပ်စာဖြင့် စာရွက်စာတမ်း(များ)ကို ရှာပါ-
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)
အဆင့်မြင့်မေးခွန်း
အဆင့်မြင့်မေးခွန်းများပြုလုပ်ရန် query object ရှိ တန်ဖိုးများအဖြစ် ပြုပြင်မွမ်းမံမှုများကို သင်သုံးနိုင်သည်။
ဥပမာ - "လိပ်စာ" အကွက်သည် အက္ခရာ "S" သို့မဟုတ် ပိုမြင့်သော (အက္ခရာစဉ်ဖြင့်) စတင်သည့် စာရွက်စာတမ်းများကို ရှာဖွေရန်၊ ပြုပြင်မွမ်းမံမှုထက် ကြီးသောစာလုံးကို အသုံးပြုပါ-
{"$gt": "S"}
:
ဥပမာ
လိပ်စာကို အက္ခရာ "S" သို့မဟုတ် ထို့ထက်မြင့်သော လိပ်စာဖြင့် စတင်သည့် စာရွက်စာတမ်းများကို ရှာပါ-
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)
ပုံမှန်အသုံးအနှုန်းများဖြင့် စစ်ထုတ်ပါ။
ပုံမှန်အသုံးအနှုန်းများကို ပြုပြင်မွမ်းမံမှုအဖြစ်လည်း သင်သုံးနိုင်သည်။
ပုံမှန်အသုံးအနှုန်းများကို string များကိုမေးမြန်းရန်အတွက်သာအသုံးပြုနိုင်ပါသည် ။
"လိပ်စာ" အကွက်သည် စာလုံး "S" ဖြင့် စတင်သည့် စာရွက်စာတမ်းများကိုသာ ရှာဖွေရန်၊ ပုံမှန်အသုံးအနှုန်းကို အသုံးပြုပါ {"$regex": "^S"}
။
ဥပမာ
လိပ်စာသည် အက္ခရာ "S" ဖြင့် စတင်သည့် စာရွက်စာတမ်းများကို ရှာဖွေပါ-
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)