โพสต์นี้จะกล่าวถึงการใช้งานของ “ db.collection.count() ” วิธีการใน MongoDB
เมธอด “db.collection.count()” ใน MongoDB คืออะไร
ใน MongoDB นั้น “ db.collection.count() วิธีการ ” ใช้เพื่อนับจำนวนเอกสารที่ตรงตามเกณฑ์และส่งกลับจำนวนเป็นเอาต์พุต อย่างไรก็ตาม วิธีนี้มีค่าเท่ากับ “ db.collection.find().นับ() วิธีการ ” เนื่องจากไม่ได้ดำเนินการค้นหาการเลือก โดยจะนับเฉพาะจำนวนเอกสารที่ “ หา() ” วิธีส่งกลับ
วิธีการใช้เมธอด “db.collection.count()” ใน MongoDB
“ db.collection.count() ” สามารถใช้เมธอดเพื่อนับเอกสารทั้งหมดในคอลเลกชันและแม้แต่เอกสารที่ตรงกับเงื่อนไขเดียวหรือหลายเงื่อนไข อย่างไรก็ตาม สามารถระบุตัวเลือกมากมายเป็นอินพุตเพื่อกำหนดลักษณะการทำงานของวิธีการนับ
ไวยากรณ์สำหรับ ' db.collection.count() ” วิธีการอยู่ด้านล่าง:
ไวยากรณ์
db.collection.count ( แบบสอบถาม ตัวเลือก )
ที่นี่ในไวยากรณ์ข้างต้น:
- วิธีการนับ () นับจำนวนเอกสารที่ตรงกับเงื่อนไขที่ระบุ
- “ สอบถาม ” อาร์กิวเมนต์กำหนดเกณฑ์การเลือกสำหรับวิธีการ
- “ ตัวเลือก ” อาร์กิวเมนต์เป็นพารามิเตอร์ทางเลือกที่สามารถช่วยในการกำหนดตัวเลือกพิเศษสำหรับการแก้ไขชุดผลลัพธ์ของวิธีการนับ เช่น “limit”, “maxTimeMS” และ “skip”
หมายเหตุ: หากต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับตัวเลือก (อาร์กิวเมนต์อินพุตทางเลือก) ให้ไปที่ MongoDB เอกสารอย่างเป็นทางการ
สำหรับบล็อกนี้เอกสารที่จัดเก็บไว้ในคอลเลกชั่นชื่อ “ Col_Linuxhint ” จะใช้เป็นตัวอย่าง ให้เราดึงเอกสารที่จัดเก็บไว้ในคอลเลกชันนี้โดยเรียกใช้:
db.Col_Linuxhint.find ( ) .สวย ( ) เอาต์พุต
เอกสารทั้งหมดได้รับเรียบร้อยแล้ว ซึ่งจะนำไปใช้ในตัวอย่างด้านล่าง
ตัวอย่างที่ 1: นับเอกสารของคอลเลกชัน
ให้นับเอกสารทั้งหมดที่มีอยู่ใน “ Col_Linuxhint ” คอลเลกชันดำเนินการคำสั่งนี้:
เอาต์พุต
การนับจะถูกส่งคืนเป็น “ 5 '.
สามารถรับผลลัพธ์ที่คล้ายกันได้โดยใช้ไวยากรณ์ที่เทียบเท่า ' db.collection.find().นับ() '. ในการประเมิน ให้รันคำสั่งทางเลือก:
db.Col_Linuxhint.find ( ) .นับ ( ) เอาต์พุต
ผลลัพธ์ส่งคืนผลลัพธ์เดียวกันกับ “ 5 '.
ตัวอย่างที่ 2: นับเอกสารที่ตรงกับเงื่อนไขที่ระบุ
เพื่อดึงจำนวนเอกสารที่ตรงตามเงื่อนไขที่กำหนด ให้เราเรียกใช้แบบสอบถามที่กำหนดเพื่อดึงจำนวนเอกสารจากคอลเล็กชัน “Col_Linuxhint” โดยที่ “ รุ่น_อายุ ” มากกว่า “ 22 ”:
เอาต์พุต
ผลลัพธ์ส่งคืนการนับเป็น “ 3 ” ซึ่งหมายถึงเฉพาะ “ 3 ” เอกสารตรงตามเงื่อนไขที่กำหนด
ตัวอย่างที่ 3: นับเอกสารที่ตรงกับหลายเงื่อนไข
MongoDB ยังอนุญาตให้ผู้ใช้กำหนดหลายเงื่อนไขเพื่อรับจำนวนเอกสารที่ตรงตามเงื่อนไขเหล่านั้น สมมติว่าผู้ใช้ต้องการดึงข้อมูลจำนวนเอกสารโดยที่ “ รุ่น_อายุ ” ค่าฟิลด์มากกว่า “ 22 ” และมูลค่าของ “ ประสบการณ์ ” เท่ากับ “ ผู้เชี่ยวชาญ '. ในการรับจำนวนให้เรียกใช้แบบสอบถามนี้:
เอาต์พุต
ผลลัพธ์ส่งคืนการนับ “ 2 ” เนื่องจากมีเพียงสองเอกสารเท่านั้นที่ตรงตามเงื่อนไขเหล่านี้
ตัวอย่างที่ 4: นับเอกสารที่มีอาร์กิวเมนต์เผื่อเลือก
มีตัวเลือกบางอย่างที่ผู้ใช้สามารถใช้ใน ' db.collection.count() ” วิธีการแก้ไขผลลัพธ์ ให้เรากำหนดขีดจำกัดของข้อความค้นหา (อ้างอิงจากตัวอย่างที่ 2):
เอาต์พุต
ผลลัพธ์ส่งคืนการนับเป็น “ 2 ' แทน ' 3 ” เนื่องจากขีดจำกัดที่กำหนดไว้
บันทึก : วิธีการนี้เลิกใช้แล้วใน MongoDB เวอร์ชันใหม่ และเวอร์ชันใหม่ต้องการ นับเอกสาร() และ จำนวนเอกสารโดยประมาณ () วิธีการ
บทสรุป
“ db.collection.count() วิธีการ ” ใช้ในการนับจำนวนเอกสารหรือเอกสารที่ตรงตามเงื่อนไขเดียวหรือหลายเงื่อนไข นอกจากนี้วิธีนี้ยอมรับ “ ตัวเลือก ” อาร์กิวเมนต์เป็นพารามิเตอร์ทางเลือกเพื่อแก้ไขวิธีการนับ เช่น “ จำกัด '. จากตัวอย่างมากมาย โพสต์นี้ได้กล่าวถึงเมธอด “db.collection.count()” ใน MongoDB