ใน 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" }