เรียนเขียนโปรแกรมง่ายๆกับ Expert Programming tutor ในบท Python MongoDB Query
ในเนื้อหานี้เราจะได้เรียนรู้เกี่ยวกับการกรองผลลัพธ์ การกรองขั้นสูง เเละการกรองนิพจน์ปกติจะเป็นอย่างไรเรามาเรียนรู้กันเลย
การกรองผลลัพธ์
เมื่อหาเอกสาร(Document)ในคอลเล็กชัน(Collection)นักเรียนสามารถกรองผลลัพธ์โดยใช้วัตถุQuery อาร์กิวเมนต์แรกของเมธอด find () เป็นวัตถุเคียวรี(Query)และใช้เพื่อจำกัดการหา
ตัวอย่าง
หาเอกสารด้วยที่อยู่ "Park Lane 38"
import pymongo |
ผลลัพธ์
C:\Users\My Name>python demo_mongodb_query.py |
ข้อความหาขั้นสูง
ในการสร้างแบบสอบถามขั้นสูง นักเรียนสามารถใช้ตัวดัดแปลงเป็นค่าในวัตถุแบบสอบถาม เช่น ในการหาเอกสารที่ฟิลด์ "address" เริ่มต้นด้วยตัวอักษร "S" หรือสูงกว่า (ตามตัวอักษร) ให้ใช้ตัวดัดแปลงมากกว่า: {"$ gt": "S"}:
ตัวอย่าง
หาเอกสารที่ที่อยู่เริ่มต้นด้วยตัวอักษร "S" หรือสูงกว่า
import pymongo |
ผลลัพธ์
C:\Users\My Name>python demo_mongodb_query_modifier.py |
กรองด้วยนิพจน์ปกติ
นักเรียนยังสามารถใช้นิพจน์ทั่วไปเป็นตัวดัดแปลงได้ นิพจน์ทั่วไปสามารถใช้เพื่อสืบค้นสตริงเท่านั้น หากต้องการหาเฉพาะเอกสารที่ฟิลด์ "address" เริ่มต้นด้วยตัวอักษร "S" ให้ใช้นิพจน์ทั่วไป {"$ regex": "^ S"}:
ตัวอย่าง
การหาเอกสารที่ที่อยู่เริ่มต้นด้วยตัวอักษร "S"
import pymongo |
ผลลัพธ์
C:\Users\My Name>python demo_mongodb_query_regex.py |
แปลจาก https://www.w3schools.com/python/python_mongodb_query.asp
Tag ที่น่าสนใจ: python mongodb query programming database filtering python_coding mongodb_query regular_expression programming_tutorial pymongo document_filtering advanced_filtering basic_filtering
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM