នៅ​ក្នុង​មូលដ្ឋាន​ទិន្នន័យ MongoDB ការស្រង់​យក​ទិន្នន័យ​នៅ​ក្នង collection ផ្សេង​ៗ​មក​ប្រើ អាច​ត្រូវ​ធ្វើ​ឡើង​ដោយ​ការប្រើប្រាស់ method ឈ្មោះ find() និង findOne() ។ ពោល​គឺ​ស្រដៀង​គ្នា​នឹង​ការប្រើប្រាស់​បញ្ជា SELECT ក្នុង​ការស្រង់​យក​ទិន្នន័យ​នៅ​ក្នុង table ទាំងឡាយ​មក​ប្រើ នៅ​ក្នុង​មូលដ្ឋាន​ទិន្នន័យ​ដែល​ប្រើ​ភាសា SQL ដែរ​។

 

ដោយឡែក បើ​សិន​ជា​យើង​ចង់​ស្រង់​យក​ទិន្នន័យ​ដែលជា document ណាមួយ​ នៅ​ខាង​ដើម​គេ​នៅ​ក្នុង collection ណាមួយ​មក​ប្រើ យើង​ត្រូវ​ប្រើប្រាស់ method ឈ្មោះ find_one() ដោយ​ធ្វើ​ដូច​ខាង​ក្រោម​នេះ៖

 

from pymongo import MongoClient
 
myclient = MongoClient("mongodb+srv://username:mypassword@cluster0-y0whw.gcp.mongodb.net/test?retryWrites=true&w=majority")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
 
x = mycol.find_one()
 
print(x)

 

លើស​ពី​នេះ​ទៀត បើ​សិន​ជា​យើង​ចង់​ស្រង់​យក​ទិន្នន័យ​ដែល​ជា document ទាំងអស់​នៅ​ក្នុង collection ណា​មួយ មក​ប្រើការ យើង​ចាំបាច់​ត្រូវ​ប្រើប្រាស់ method ឈ្មោះ find() ដូច​ខាង​ក្រោម​នេះ៖

 

from pymongo import MongoClient
 
myclient = MongoClient("mongodb+srv://username:mypassword@cluster0-y0whw.gcp.mongodb.net/test?retryWrites=true&w=majority")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
 
for x in mycol.find():
  print(x)

 

មួយវិញទៀត យើង​ក៏​អាច​ប្រើប្រាស់​ method ឈ្មោះ find() នេះ​សំរាប់​ស្រង់​យក ឬ​មិន​ស្រង់​យក item មួយ​ចំនួន​ពី​បណ្តា​ document ទាំងឡាយ​ដែល​មាន​នៅ​ក្នុង cellection ណា​មួយ​បាន​ដែរ ដោយ​ធ្វើ​ដូច​ខាង​ក្រោម​នេះ៖

 

from pymongo import MongoClient
 
myclient = MongoClient("mongodb+srv://username:mypassword@cluster0-y0whw.gcp.mongodb.net/test?retryWrites=true&w=majority")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
 
for x in mycol.find({},{ "_id": 0 }):
  print(x)

 

ដូចនេះ យើង​សង្កេត​ឃើញ​ថា ចំពោះ​ item ដែល​យើង​មិន​ចង់​ស្រង់​យក​មក​ប្រើការ យើង​អាច​បិទ​វា​ចោល​បាន ដោយ​ផ្តល់​តំលៃ​អោយ​ទៅ​ key របស់​វា​អោយ​ស្មើ​នឹង​សូន្យ​។ តែ​បើ​យើង​ចង់​ជ្រើស​រើស​តែ​ item មួយ​ចំនួន​មក​ប្រើការវិញ យើង​ត្រូវ​ផ្តល់​តំលៃ​អោយ​ទៅ key របស់​វា​ស្មើ​នឹង 1 ៕