db.collection.count() ใน MongoDB คืออะไร

Db Collection Count Ni Mongodb Khux Xari



ในขณะที่ทำงานกับฐานข้อมูล MongoDB บางครั้งผู้ใช้อาจรู้สึกว่าจำเป็นต้องทราบจำนวนเอกสารที่จัดเก็บในคอลเลกชันเพื่อดำเนินการใดๆ หรือตัดสินใจใดๆ เพื่อจัดการกับความต้องการนี้ ฐานข้อมูล MongoDB นำเสนอ “ db.collection.count() ' วิธี. วิธีนี้ใช้ผลลัพธ์ที่ได้จาก “ db.collection.find() ” วิธีการและส่งกลับจำนวนเอกสารทั้งหมดตามเกณฑ์

โพสต์นี้จะกล่าวถึงการใช้งานของ “ 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 ” คอลเลกชันดำเนินการคำสั่งนี้:

db.Col_Linuxhint.count ( )

เอาต์พุต

การนับจะถูกส่งคืนเป็น “ 5 '.

สามารถรับผลลัพธ์ที่คล้ายกันได้โดยใช้ไวยากรณ์ที่เทียบเท่า ' db.collection.find().นับ() '. ในการประเมิน ให้รันคำสั่งทางเลือก:

db.Col_Linuxhint.find ( ) .นับ ( )

เอาต์พุต

ผลลัพธ์ส่งคืนผลลัพธ์เดียวกันกับ “ 5 '.

ตัวอย่างที่ 2: นับเอกสารที่ตรงกับเงื่อนไขที่ระบุ
เพื่อดึงจำนวนเอกสารที่ตรงตามเงื่อนไขที่กำหนด ให้เราเรียกใช้แบบสอบถามที่กำหนดเพื่อดึงจำนวนเอกสารจากคอลเล็กชัน “Col_Linuxhint” โดยที่ “ รุ่น_อายุ ” มากกว่า “ 22 ”:

db.Col_Linuxhint.count ( { รุ่น_อายุ: { $gt : 22 } } )

เอาต์พุต

ผลลัพธ์ส่งคืนการนับเป็น “ 3 ” ซึ่งหมายถึงเฉพาะ “ 3 ” เอกสารตรงตามเงื่อนไขที่กำหนด

ตัวอย่างที่ 3: นับเอกสารที่ตรงกับหลายเงื่อนไข
MongoDB ยังอนุญาตให้ผู้ใช้กำหนดหลายเงื่อนไขเพื่อรับจำนวนเอกสารที่ตรงตามเงื่อนไขเหล่านั้น สมมติว่าผู้ใช้ต้องการดึงข้อมูลจำนวนเอกสารโดยที่ “ รุ่น_อายุ ” ค่าฟิลด์มากกว่า “ 22 ” และมูลค่าของ “ ประสบการณ์ ” เท่ากับ “ ผู้เชี่ยวชาญ '. ในการรับจำนวนให้เรียกใช้แบบสอบถามนี้:

db.Col_Linuxhint.count ( { รุ่น_อายุ: { $gt : 22 } , ประสบการณ์: 'ผู้เชี่ยวชาญ' } )

เอาต์พุต

ผลลัพธ์ส่งคืนการนับ “ 2 ” เนื่องจากมีเพียงสองเอกสารเท่านั้นที่ตรงตามเงื่อนไขเหล่านี้

ตัวอย่างที่ 4: นับเอกสารที่มีอาร์กิวเมนต์เผื่อเลือก
มีตัวเลือกบางอย่างที่ผู้ใช้สามารถใช้ใน ' db.collection.count() ” วิธีการแก้ไขผลลัพธ์ ให้เรากำหนดขีดจำกัดของข้อความค้นหา (อ้างอิงจากตัวอย่างที่ 2):

db.Col_Linuxhint.count ( { รุ่น_อายุ: { $gt : 22 } } , { ขีด จำกัด : 2 } )

เอาต์พุต

ผลลัพธ์ส่งคืนการนับเป็น “ 2 ' แทน ' 3 ” เนื่องจากขีดจำกัดที่กำหนดไว้

บันทึก : วิธีการนี้เลิกใช้แล้วใน MongoDB เวอร์ชันใหม่ และเวอร์ชันใหม่ต้องการ นับเอกสาร() และ จำนวนเอกสารโดยประมาณ () วิธีการ

บทสรุป

db.collection.count() วิธีการ ” ใช้ในการนับจำนวนเอกสารหรือเอกสารที่ตรงตามเงื่อนไขเดียวหรือหลายเงื่อนไข นอกจากนี้วิธีนี้ยอมรับ “ ตัวเลือก ” อาร์กิวเมนต์เป็นพารามิเตอร์ทางเลือกเพื่อแก้ไขวิธีการนับ เช่น “ จำกัด '. จากตัวอย่างมากมาย โพสต์นี้ได้กล่าวถึงเมธอด “db.collection.count()” ใน MongoDB