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

รับขนาดของคอลเลกชันใน MongoDB โดยใช้เงื่อนไขหรือไม่


ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน -

> dbmongoDBCollectionSizeDemoinsertOne({"Name":"John", "Age":23});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cf23e3db64a577be5a2bc16")
}
> dbmongoDBCollectionSizeDemoinsertOne({"Name":"Chris", "Age":24});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cf23e45b64a577be5a2bc17")
}
> dbmongoDBCollectionSizeDemoinsertOne({"Name":"Robert", "Age":26});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cf23e4db64a577be5a2bc18")
}

ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงเอกสารทั้งหมดจากคอลเลกชันโดยใช้วิธี find() -

> dbmongoDBCollectionSizeDemofind();

นี้จะผลิตเอกสารต่อไปนี้ -

{ "_id" : ObjectId("5cf23e3db64a577be5a2bc16"), "Name" : "John", "Age" : 23 }
{ "_id" : ObjectId("5cf23e45b64a577be5a2bc17"), "Name" : "Chris", "Age" : 24 }
{ "_id" : ObjectId("5cf23e4db64a577be5a2bc18"), "Name" : "Robert", "Age" : 26 }

ต่อไปนี้เป็นแบบสอบถามเพื่อให้ได้ขนาดคอลเลกชันโดยใช้เงื่อนไข -

> var collectionsize = 0;
> dbmongoDBCollectionSizeDemofind({Name:'Robert'})forEach(function(d) {
   var s = Objectbsonsize(d);
   collectionsize=collectionsize +s;
})
> print(collectionsize);

นี้จะผลิตเอกสารต่อไปนี้ -

52