Mongodb- "like" ပုံမှန်ဖော်ပြချက်ဖြင့် မည်ကဲ့သို့မေးမြန်းနည်း
MongoDB ကို “ like” ပုံမှန်ဖော်ပြချက်ဖြင့် မေးမြန်းရန် အောက်ပါနည်းလမ်းများကို သင်အသုံးပြုနိုင်ပါသည်။
နည်းလမ်း 1- စာကြောင်းပါရှိသောစာရွက်စာတမ်းများကိုရှာပါ။
db.collection.find({ name : { $regex : /string/i }})
i သည် case-insensitive ကိုက်ညီမှုကို ညွှန်ပြသည်ကို သတိပြုပါ။
နည်းလမ်း 2- စာကြောင်းတစ်ခုဖြင့် စတင်သော စာရွက်စာတမ်းများကို ရှာပါ။
db.collection.find({ name : { $regex : /^string/i }})
နည်းလမ်း 3- စာကြောင်းဖြင့်အဆုံးသတ်ထားသောစာရွက်စာတမ်းများကိုရှာပါ။
db.collection.find({ name : { $regex : /string$/i }})
အောက်ပါဥပမာများသည် အောက်ပါစာရွက်စာတမ်းများပါရှိသော စုစည်း အဖွဲ့ တစ်ခုနှင့် နည်းလမ်းတစ်ခုစီကို အသုံးပြုနည်းကို ပြသသည်-
db.teams.insertOne({team: " Mavs ", position: " Guard ", points: 31 }) db.teams.insertOne({team: " Spurs ", position: " Guard ", points: 22 }) db.teams.insertOne({team: " Rockets ", position: " Center ", points: 19 }) db.teams.insertOne({team: " Warriors ", position: " Forward ", points: 26 }) db.teams.insertOne({team: " Cavs ", position: " Guard ", points: 33 })
ဥပမာ 1- စာကြောင်းတစ်ခုပါရှိသော စာရွက်စာတမ်းများကို ရှာဖွေပါ။
အဖွဲ့အကွက်ရှိ string “ avs” ပါရှိသော စာရွက်စာတမ်းအားလုံးကို ရှာဖွေရန် အောက်ပါကုဒ်ကို အသုံးပြုနိုင်ပါသည်။
db.teams.find({ team : { $regex : /avs/i }})
ဤမေးမြန်းချက်သည် အောက်ပါစာရွက်စာတမ်းနှစ်ခုကို ပြန်ပေးသည်-
{ _id: ObjectId("618050098ffcfe76d07b1da5"), team: 'Mavs', position: 'Guard', points: 31 } { _id: ObjectId("618285361a42e92ac9ccd2c6"), team: 'Cavs', position: 'Guard', points: 33 }
ဥပမာ 2- စာကြောင်းတစ်ခုဖြင့် စတင်သော စာရွက်စာတမ်းများကို ရှာပါ။
နေရာကွက်လပ်တွင် “ gua” ဟူသော စာကြောင်းဖြင့် စတင်သော စာရွက်စာတမ်းအားလုံးကို ရှာဖွေရန် အောက်ပါကုဒ်ကို အသုံးပြုနိုင်ပါသည်။
db.teams.find({ position : { $regex : /^gua/i }})
ဤမေးမြန်းချက်သည် အောက်ပါစာရွက်စာတမ်းသုံးခုကို ပြန်ပေးသည်-
{ _id: ObjectId("618050098ffcfe76d07b1da5"), team: 'Mavs', position: 'Guard', points: 31 } { _id: ObjectId("6180504e8ffcfe76d07b1da7"), team: 'Spurs', position: 'Guard', points: 22 } { _id: ObjectId("618285361a42e92ac9ccd2c6"), team: 'Cavs', position: 'Guard', points: 33 }
ဥပမာ 3- စာကြောင်းဖြင့်အဆုံးသတ်ထားသောစာရွက်စာတမ်းများကိုရှာပါ။
နေရာကွက်လပ်တွင် string “ ward” ဖြင့်အဆုံးသတ်သော စာရွက်စာတမ်းအားလုံးကို ရှာဖွေရန် အောက်ပါကုဒ်ကို အသုံးပြုနိုင်ပါသည်။
db.teams.find({ position : { $regex : /ward$/i }})
ဤမေးမြန်းချက်သည် အောက်ပါစာရွက်စာတမ်းကို ပြန်ပေးသည်-
{ _id: ObjectId("618050808ffcfe76d07b1dab"), team: 'Warriors', position: 'Forward', points: 26 }
မှတ်ချက် – $regex အတွက် စာရွက်စာတမ်းအပြည့်အစုံကို ဤနေရာတွင် ရှာနိုင်သည်။