Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB
MongoDB
  1. วิธีเพิ่มซับเอกสาร (Subdocuments) แบบต่อเนื่องใน MongoDB

    เพื่อเพิ่มซับเอกสาร ให้ใช้ $push ใน MongoDB คำสั่ง update() ใช้สำหรับอัปเดต มาสร้างคอลเล็กชันกันเถอะ > db.demo587.insertOne({id:101,details:[{Name:Chris,Age:21,Marks:57}]}); { acknowledged : true, insertedId : ObjectId(5e92ba01fd2d90c177b5bcc9) } > db.demo587.insertOne({id:102,details:[{Name:

  2. คำสั่ง MongoDB รวบรวมรายการอาร์เรย์ที่ไม่ซ้ำกัน (Unique Array Items)

    เพื่อรวบรวมรายการอาร์เรย์ที่ไม่ซ้ำกัน ให้ใช้ distinct() มาสร้างคอลเล็กชันกันเถอะ > db.demo588.insertOne({CountryName:[US,AUS,UK,US,UK,AUS]}); { acknowledged : true, insertedId : ObjectId(5e92bbd2fd2d90c177b5bccb) } แสดงเอกสารทั้งหมดด้วยเมธอด find() > db.demo588.find().pretty(); ผลลัพธ์ที่ได้

  3. คำสั่ง MongoDB หาเอกสารที่ Billing Address เท่ากับ Delivery Address

    เพื่อตรวจสอบความเท่าเทียมและดึงเอกสาร ให้ใช้ $where ใน MongoDB มาสร้างคอลเล็กชันกันเถอะ > db.demo589.insertOne({deliveryAddress:US,billingAddress:UK}); { acknowledged : true, insertedId : ObjectId(5e92c117fd2d90c177b5bccc) } > db.demo589.insertOne({deliveryAddress:US,billingAddress:US}); { ac

  4. คำสั่ง MongoDB จับคู่เอกสารที่มีฟิลด์อาร์เรย์

    เพื่อจับคู่เอกสารที่มีฟิลด์อาร์เรย์ ให้ใช้ตัวดำเนินการ $elemMatch มาสร้างคอลเล็กชันกันเถอะ > db.demo592.insertOne( { id:101, details : [ { Name : Chris, Value : 200}, {Name : David, Value : 800} ] } ); { acknowledged : true, insertedId : Ob

  5. การซ่อนฟิลด์ _id ใน MongoDB

    มาสร้างคอลเล็กชันพร้อมเอกสารกันเถอะ > db.demo575.insertOne({id:101,Information:{Name:Chris,Age:21}}); { acknowledged : true, insertedId : ObjectId(5e916a55581e9acd78b427f7) } > db.demo575.insertOne({id:102,Information:{Name:David,Age:20}}); { acknowledged : true, insertedId : ObjectId(5e916a5

  6. การเรียงลำดับและดึงเพียงสองฟิลด์แรกในการดำเนินการ $group ของ MongoDB

    มาสร้างคอลเล็กชันพร้อมเอกสารกันเถอะ > db.demo576.insertOne({id:101,Name:Chris,Marks:45}) { acknowledged : true, insertedId : ObjectId(5e916c3b581e9acd78b427fa) } > db.demo576.insertOne({id:101,Name:John,Marks:55}) { acknowledged : true, insertedId : ObjectId(5e916c43581e9acd78b427fb) } > d

  7. คำสั่ง MongoDB ตัด (Slice) เพื่อดึงเพียงหนึ่งองค์ประกอบของอาร์เรย์

    เพื่อตัด (slice) เพื่อดึงเพียงหนึ่งองค์ประกอบของอาร์เรย์ ให้ใช้ $slice ใน MongoDB มาสร้างคอลเล็กชันกันเถอะ > db.demo579.insertOne( { _id : 101, details : { FirstName : John }, Marks : [ 56,78,90,34,45,74 ] } ); { acknowledged : true, insertedId : 101 } แสดงเอกสารท

  8. การรวมคุณสมบัติที่ไม่ซ้ำกันในเอลิเมนต์คอลเล็กชันต่างๆ และหาผลรวมราคา (Price) ใน MongoDB

    เพื่อคำนวณผลรวมของคุณสมบัติที่ไม่ซ้ำกันในเอลิเมนต์คอลเล็กชันต่างๆ ให้ใช้ $cond ร่วมกับ $group ซึ่งจะให้ราคาผลรวม (Resultant Price) มาสร้างคอลเล็กชันกันเถอะ > db.demo580.insertOne( { Name:John, Id1:110, Id2:111, Price:10.5 } ); { acknowledged : true, insert

  9. วิธีเรียงลำดับรายการและเพิ่มตำแหน่ง (Position) ให้กับรายการใน MongoDB

    เพื่อเรียงลำดับรายการ ให้ใช้ sort() มาสร้างคอลเล็กชันกันเถอะ > db.demo581.insertOne({Name:Chris,Score:56}); { acknowledged : true, insertedId : ObjectId(5e91cbbbfd2d90c177b5bcb6) } > db.demo581.insertOne({Name:Bob,Score:240}); { acknowledged : true, insertedId : ObjectId(5e91cbbbfd2d90c177b5b

  10. การใช้ Group Accumulator Operator $first บนตัวแปรระบบ $$ROOT เพื่ออ้างอิงเอกสารราก

    ตัวสะสม (Accumulators) คือตัวดำเนินการที่รักษาสถานะขณะที่เอกสารผ่านไปในขั้นตอนของการประมวลผล pipeline $$ROOT อ้างอิงถึงเอกสารราก (root document) คือ เอกสารระดับบนสุดที่กำลังถูกประมวลผลในขั้นตอน aggregation pipeline stage มาสร้างคอลเล็กชันพร้อมเอกสารกันเถอะ > db.demo582.insertOne({FirstName:Chris

  11. วิธีเพิ่มฟิลด์ใหม่ให้ทุกเอกสารในคอลเล็กชัน MongoDB

    เพื่อเพิ่มฟิลด์ใหม่ ให้ใช้ $addFields ใน MongoDB มาสร้างคอลเล็กชันกันเถอะ > db.demo712.insertOne({Name:John}); { acknowledged : true, insertedId : ObjectId(5ea85f675d33e20ed1097b82) } > db.demo712.insertOne({Name:Chris}); { acknowledged : true, insertedId : ObjectId(5ea85f6a5d33e20ed1097b83)

Total 1351 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:5/68  20-คอมพิวเตอร์/Page Goto:1 2 3 4 5 6 7 8 9 10 11