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

รับชื่อคอลัมน์ทั้งหมดในตารางใน MongoDB


ใน MongoDB ไม่มีแนวคิดเกี่ยวกับคอลัมน์เนื่องจาก MongoDB ไม่มีสคีมาและไม่มีตาราง ประกอบด้วยแนวคิดของคอลเลกชันและคอลเลกชันมีเอกสารประเภทต่างๆในการจัดเก็บรายการ

ให้เราดูไวยากรณ์ −

db.yourCollectionName.insertOne({“YourFieldName”:yourValue, “yourFieldName”:”yourValue”,.......N});

ถ้าคุณต้องการระเบียนเดียวจากคอลเลกชัน คุณสามารถใช้ findOne() และหากต้องการรับระเบียนทั้งหมดจากคอลเลกชัน คุณสามารถใช้ find()

ไวยากรณ์มีดังนี้ −

db.yourCollectionName.findOne(); //Get Single Record
db.yourCollectionName.find(); // Get All Record

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างคอลเลกชันด้วยเอกสาร แบบสอบถามเพื่อสร้างคอลเลกชันที่มีเอกสารมีดังนี้ -

> db.collectionOnDifferentDocumentDemo.insertOne({"UserName":"Larry"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c953b98749816a0ce933682")
}
> db.collectionOnDifferentDocumentDemo.insertOne({"UserName":"David","UserAge":24});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c953ba4749816a0ce933683")
}
> db.collectionOnDifferentDocumentDemo.insertOne({"UserName":"Carol","UserAge":25,"UserCountryName":"US"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c953bb8749816a0ce933684")
}

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

แบบสอบถามมีดังนี้ −

> db.collectionOnDifferentDocumentDemo.find();

ต่อไปนี้เป็นผลลัพธ์ -

{ "_id" : ObjectId("5c953b98749816a0ce933682"), "UserName" : "Larry" }
{ "_id" : ObjectId("5c953ba4749816a0ce933683"), "UserName" : "David", "UserAge" : 24 }
{ "_id" : ObjectId("5c953bb8749816a0ce933684"), "UserName" : "Carol", "UserAge" : 25, "UserCountryName" : "US" }

แสดงระเบียนเดียวจากคอลเล็กชันโดยใช้วิธี findOne() แบบสอบถามมีดังนี้ −

> db.collectionOnDifferentDocumentDemo.findOne();

ต่อไปนี้เป็นผลลัพธ์ -

{ "_id" : ObjectId("5c953b98749816a0ce933682"), "UserName" : "Larry" }