Python MongoDB ကို ရှာပါ ။
MongoDB တွင် ကျွန်ုပ်တို့သည် စုစည်းမှုတစ်ခုရှိဒေတာကိုရှာဖွေရန် ရှာဖွေခြင်း နှင့် findOne နည်းလမ်းများကို အသုံးပြုသည်။
MySQL ဒေတာဘေ့စ ် ရှိ ဇယားတစ်ခုအတွင်း ဒေတာရှာဖွေရန် SELECT ကြေညာချက်ကို အသုံးပြုသည်။
တစ်ခုရှာပါ။
MongoDB ရှိ စုစည်းမှုတစ်ခုမှ ဒေတာကို ရွေးချယ်ရန်၊ ကျွန်ုပ်တို့
find_one()
နည်းလမ်းကို အသုံးပြုနိုင်ပါသည်။
နည်းလမ်း သည် find_one()
ရွေးချယ်မှုတွင် ပထမဆုံးဖြစ်ပေါ်မှုကို ပြန်ပေးသည်။
ဥပမာ
ဖောက်သည်များစုစည်းမှုတွင် ပထမဆုံးစာရွက်စာတမ်းကို ရှာပါ-
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
x = mycol.find_one()
print(x)
အားလုံးရှာပါ။
MongoDB ရှိ ဇယားတစ်ခုမှ ဒေတာကို ရွေးချယ်ရန်
find()
နည်းလမ်းကိုလည်း ကျွန်ုပ်တို့ အသုံးပြုနိုင်ပါသည်။
find()
နည်းလမ်းသည် ရွေးချယ်မှုတွင် ဖြစ်ပျက်မှုအားလုံးကို ပြန်ပေးသည် ။
method ၏ပထမဘောင် find()
သည် query object တစ်ခုဖြစ်သည်။ ဤဥပမာတွင် ကျွန်ုပ်တို့သည် စုစည်းမှုအတွင်းရှိ စာရွက်စာတမ်းအားလုံးကို ရွေးပေးသည့် ဗလာမေးခွန်းလွှာကို အသုံးပြုပါသည်။
find() method တွင် parameters များသည် MySQL တွင် SELECT * ကဲ့သို့တူညီသောရလဒ်ကိုမ ပေးပေ။
ဥပမာ
"ဖောက်သည်များ" စုစည်းမှုမှ စာရွက်စာတမ်းအားလုံးကို ပြန်ပို့ပြီး စာရွက်စာတမ်းတစ်ခုစီကို ပုံနှိပ်ထုတ်ဝေသည်-
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
for x in mycol.find():
print(x)
အချို့သော အကွက်များကိုသာ ပြန်ပေးပါ။
နည်းလမ်း ၏ ဒုတိယ ဘောင် find()
သည် ရလဒ်တွင် မည်သည့်ကွက်လပ်များကို ထည့်သွင်းရမည်ကို ဖော်ပြသည့် အရာတစ်ခုဖြစ်သည်။
ဤကန့်သတ်ချက်သည် ချန်လှပ်ထားနိုင်ပြီး ချန်လှပ်ထားပါက ရလဒ်တွင် အကွက်များအားလုံး ပါဝင်မည်ဖြစ်သည်။
ဥပမာ
_ids များမဟုတ်ဘဲ အမည်များနှင့် လိပ်စာများကိုသာ ပြန်ပေးပါ။
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)
တူညီသောအရာဝတ္တုတွင် 0 နှင့် 1 တန်ဖိုးများကို သင်သတ်မှတ်ခွင့်မပြုပါ (အကွက်များထဲမှ တစ်ခုသည် _id အကွက်ဖြစ်လျှင်)။ အကယ်၍ သင်သည် တန်ဖိုး 0 နှင့် အကွက်တစ်ခုကို သတ်မှတ်ပါက၊ အခြားအကွက်များအားလုံးသည် တန်ဖိုး 1 ကို ရရှိမည်ဖြစ်ပြီး၊ အပြန်အလှန်အားဖြင့်-
ဥပမာ
ဤဥပမာသည် ရလဒ်မှ "လိပ်စာ" ကို ဖယ်ထုတ်ပါမည်-
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
for x in mycol.find({},{ "address": 0 }):
print(x)
ဥပမာ
တူညီသောအရာဝတ္တုတွင် 0 နှင့် 1 တန်ဖိုးများ (အကွက်တစ်ခုသည် _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)