Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

ความแตกต่างระหว่าง count() และ find().count() ใน MongoDB

ไม่มีความแตกต่างในผลลัพธ์ระหว่าง count() และ find().count() ทั้งคู่คืนค่าจำนวนเอกสารในคอลเลกชัน (หรือที่ตรงเงื่อนไข)

ตัวอย่างการใช้งาน

สร้างคอลเลกชัน countDemo:

> db.countDemo.insertOne({"UserId":1,"UserName":"John"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c7f9d278d10a061296a3c5d") }
> db.countDemo.insertOne({"UserId":2,"UserName":"Carol"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c7f9d308d10a061296a3c5e") }
> db.countDemo.insertOne({"UserId":3,"UserName":"Bob"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c7f9d3a8d10a061296a3c5f") }
> db.countDemo.insertOne({"UserId":4,"UserName":"Mike"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c7f9d428d10a061296a3c60") }

แสดงข้อมูล:

> db.countDemo.find().pretty();
{"_id" : ObjectId("5c7f9d278d10a061296a3c5d"), "UserId" : 1, "UserName" : "John" }
{"_id" : ObjectId("5c7f9d308d10a061296a3c5e"), "UserId" : 2, "UserName" : "Carol" }
{"_id" : ObjectId("5c7f9d3a8d10a061296a3c5f"), "UserId" : 3, "UserName" : "Bob" }
{"_id" : ObjectId("5c7f9d428d10a061296a3c60"), "UserId" : 4, "UserName" : "Mike" }

ใช้ count():

> db.countDemo.count();
4

ใช้ find().count():

> db.countDemo.find().count();
4

ทั้งสองคำสั่งให้ผลลัพธ์เท่ากัน 4 เอกสาร

หมายเหตุ: ในรุ่น MongoDB ใหม่ แนะนำให้ใช้ countDocuments() หรือ estimatedDocumentCount() แทน เนื่องจาก count() และ find().count() ถูก deprecated