Python MongoDB ရှာဖွေ
- ပြီးခဲ့သော စာရင်း MongoDB ထိန်းချိန်ထဲပါ
- နောက်ပိုင်း စာရင်း MongoDB အချက်အလက်
မူကား MongoDB တွင် အချက်အလက် ကို ရှာဖွေရန် ကျွန်တော်တို့ အသုံးပြုနိုင်သော find နှင့် findOne နည်းလမ်းများ ကို အသုံးပြုသည်
SELECT အင်္ဂါ ကို မောင့် မှ အချက်အလက် ကို ရယူရန် အသုံးပြုသည်
အချက်အလက် တစ်ခု ရှာဖွေ
မူကား MongoDB မှ အဖွဲ့များ တွင် အချက်အလက် ကို ရယူရန် ကျွန်တော်တို့ အသုံးပြုနိုင်သော find_one()
နည်းလမ်း
find_one()
နည်းလမ်း က ရှာဖွေ အချက်အလက် တွင် ပါဝင်သော အချက်အလက် တစ်ခု ကို ပြန်အပ်သည်
အကျယ်အဝန်
customers အဖွဲ့များ တွင် အချက်အလက် တစ်ခု ကို ရှာဖွေသည်
import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["mydatabase"] mycol = mydb["customers"] x = mycol.find_one() print(x)
အားလုံး ရှာဖွေ
မူကား MongoDB မှ အချက်အလက် ကို ရယူရန် ကျွန်တော်တို့ အသုံးပြုနိုင်သော find()
နည်းလမ်း
find()
နည်းလမ်း က ရှာဖွေ အချက်အလက် တွင် ပါဝင်သော အားလုံး သော ရလဒ် ကို ပြန်အပ်သည်
find()
နည်းလမ်း၏ ပထမ ပြင်းစွမ်းအား သည် ရှာဖွေ အရာဝတ္တုကို ဖော်ပြသည်။ ဒီ အခါ ကျွန်တော်တို့ ရှာဖွေ အရာဝတ္တု ကို ပျက်ကွဲခြင်း ကို အသုံးပြုပြီး အဖွဲ့များ တွင် အားလုံး သော အချက်အလက် ကို ရယူသည်
find()
နည်းလမ်း မရှိ သော ပြင်းစွမ်းများ က မောင့် မှ အရွင်းသို့ အရေးပါသော ရလဒ် ကို ပြန်အပ်သည်
အကျယ်အဝန်
"customers" အဖွဲ့များ တွင် အချက်အလက် အား ပြန်အပ်ပြီး မည်သည့် အချက်အလက် ကို စက်ဝိုင်းရားတင်ပြသည်
import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["mydatabase"] mycol = mydb["customers"] for x in mycol.find(): print(x)
သာ အချက်အလက် အချက်အလက် တို့ ကို ပြန်အပ်သည်
find()
နည်းလမ်း၏ ဒုတိယ ပြင်းစွမ်းအား သည် ရလဒ်တွင် ပါဝင်သော စကားရပ်များ ကို ဖော်ပြသော အရာဝတ္တုကို ဖော်ပြသည်။
အဆိုပါ အချက်အလက် အခွင့်အရေး မဟုတ်။ အခွင့်အရေး မရှိဘဲ သုံးစွဲလျှင် အချက်အလက် အား အပြီးအပိုင်း ထိန်းချိန်ထဲပါ
အကျယ်အဝန်
အမည် နှင့် အခြား အချက်အလက်များ ကို သာ ကန့်သတ် ပြီး အမည်ခံ အချက်အလက် ကို သာ ကန့်သတ်
import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["mydatabase"] mycol = mydb["customers"] for x in mycol.find({},{ "_id": 0, "name": 1, "address": 1 }): print(x)
တူညီ အချက်အလက် နှစ်ခု အပေါ် တွင် သုံးစွဲသည်ကို လုပ်ဆောင်ပါက (တခုခု သည် _id အချက်အလက် ဖြစ်လာတော့ မဟုတ်): အချက်အလက် အပေါ် သုံးစွဲ အား အခွင့်အရေး ပြုပြင်ထားပါ။
အကျယ်အဝန်
အမှတ်အသား "address" ကို အပြီးအပိုင်း မှ ဖြတ်သန်း
import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["mydatabase"] mycol = mydb["customers"] for x in mycol.find({},{ "address": 0 }): print(x)
အကျယ်အဝန်
တူညီ အချက်အလက် နှစ်ခု အပေါ် တွင် သုံးစွဲသည်ကို လုပ်ဆောင်ပါက အမှား ဖြစ်ပေါ်လာပါသည် (တခုခု သည် _id အချက်အလက် ဖြစ်လာတော့ မဟုတ်):
import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["mydatabase"] mycol = mydb["customers"] for x in mycol.find({},{ "name": 1, "address": 0 }): print(x)
- ပြီးခဲ့သော စာရင်း MongoDB ထိန်းချိန်ထဲပါ
- နောက်ပိုင်း စာရင်း MongoDB အချက်အလက်