ใช้เมธอด toArray() บน Cursor เพื่อแปลงผลลัพธ์ Query เป็นอาร์เรย์ JavaScript
ไวยากรณ์
> db.createArrayDemo.insertOne({"UserName":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbd6461de8cc557214c0e00") }
> db.createArrayDemo.insertOne({"UserName":"David"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbd6467de8cc557214c0e01") }
> db.createArrayDemo.insertOne({"UserName":"Robert"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbd646cde8cc557214c0e02") }
> db.createArrayDemo.insertOne({"UserName":"Sam"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbd6470de8cc557214c0e03") }
แสดงเอกสารทั้งหมด:
{ "_id" : ObjectId("5cbd6461de8cc557214c0e00"), "UserName" : "Chris" }
{ "_id" : ObjectId("5cbd6467de8cc557214c0e01"), "UserName" : "David" }
{ "_id" : ObjectId("5cbd646cde8cc557214c0e02"), "UserName" : "Robert" }
{ "_id" : ObjectId("5cbd6470de8cc557214c0e03"), "UserName" : "Sam" }
กรณีที่ 1: สร้างอาร์เรย์ของ UserName (ไม่รวม _id)
[
{ "UserName" : "Chris" },
{ "UserName" : "David" },
{ "UserName" : "Robert" },
{ "UserName" : "Sam" }
]
กรณีที่ 2: สร้างอาร์เรย์ของ _id เท่านั้น
[
{ "_id" : ObjectId("5cbd6461de8cc557214c0e00") },
{ "_id" : ObjectId("5cbd6467de8cc557214c0e01") },
{ "_id" : ObjectId("5cbd646cde8cc557214c0e02") },
{ "_id" : ObjectId("5cbd6470de8cc557214c0e03") }
]
หมายเหตุ: toArray() ทำงานใน MongoDB Shell เท่านั้น จะโหลดข้อมูลทั้งหมดเข้าหน่วยความจำ ควรระวังใช้กับ Result Set ขนาดใหญ่