Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB
MongoDB
  1. MongoDB Query: ใช้ OR Operator ใน find()

    Operator $or ใน MongoDB ใช้สำหรับ query แบบ หรือ (Logical OR) - คืนค่าเอกสารที่ตรงกับ อย่างน้อยหนึ่งเงื่อนไข จากรายการที่กำหนด สร้างคอลเลกชันและข้อมูลตัวอย่าง > db.demo78.insertOne({Name1:Chris,Name2:Mike}); { acknowledged : true, insertedId : ObjectId(5e2bd99c71bf0181ecc4228f) } > db.demo78.

  2. วิธีลบเอกสาร (Delete Document) ใน MongoDB

    การลบเอกสารใน MongoDB สามารถทำได้ด้วย method remove() (รุ่นเก่า) หรือ deleteOne()/deleteMany() (รุ่นใหม่แนะนำ) ตัวอย่างนี้ใช้ remove() เพื่อลบเอกสารที่ตรงเงื่อนไข สร้างคอลเลกชันและข้อมูลตัวอย่าง > db.demo79.insertOne({Name:Chris}); { acknowledged : true, insertedId : ObjectId(5e2bdb2271bf0181ecc

  3. MongoDB Query: การคำนวณค่าเฉลี่ย (Average)

    การคำนวณค่าเฉลี่ยของ field ที่อยู่ใน nested object สามารถทำได้ด้วย $avg ใน aggregate pipeline โดยระบุ path ไปยัง field นั้น สร้างคอลเลกชันและข้อมูลตัวอย่าง > db.demo80.insertOne({Details:{Price:10.5}}); { acknowledged : true, insertedId : ObjectId(5e2bf43271bf0181ecc42297) } > db.demo80.inser

  4. การค้นหาข้อมูลใน Subdocument ด้วย Dot Notation ใน MongoDB

    MongoDB รองรับการ query เข้าไปใน subdocument (object ซ้อน object) ได้โดยใช้ Dot Notation (เครื่องหมายจุด) ซึ่งทำให้เข้าถึง field ลึกได้ง่าย สร้างคอลเลกชันและข้อมูลตัวอย่าง > db.demo81.insertOne({StudentDetails:[{StudentName:Carol,StudentSubject:Java},{StudentName:David,StudentSubject:MongoDB}]})

  5. วิธีสร้าง Unique Field ใน MongoDB

    เพื่อป้องกันข้อมูลซ้ำใน field เฉพาะ ให้สร้าง Unique Index โดยใช้ createIndex() พร้อม option {unique: true} MongoDB จะบังคับให้ค่าใน field นั้นไม่ซ้ำกันได้ สร้าง Unique Index และทดสอบ > db.demo82.createIndex({EmployeeName:1},{unique:true}); { createdCollectionAutomatically : true, numIndexesBefor

  6. การใช้ $in แทน $and สำหรับ Subcollection ใน MongoDB

    เมื่อต้องการค้นหาเอกสารที่ array field (subcollection) มี element ตรงกับเงื่อนไขหลายอย่าง ให้ใช้ $elemMatch ร่วมกับ $in แทนการใช้ $and เพื่อประสิทธิภาพและความถูกต้องที่ดีกว่า สร้างคอลเลกชันและข้อมูลตัวอย่าง > db.demo83.insertOne({ ... Details:[ ... { ... Name:Chris, ... Subject

  7. การจับคู่หลายเงื่อนไขภายใน Array ด้วย MongoDB

    เมื่อต้องการค้นหาเอกสารที่ array field มี element ตรงกับหลายเงื่อนไขพร้อมกัน (เช่น ชื่อ Chris และโสด) ให้ใช้ $elemMatch ภายใน $match ของ aggregate pipeline สร้างคอลเลกชันและข้อมูลตัวอย่าง > db.demo84.insertOne({ ... EmployeeDetails: [ ... {Name: John, Salary:45000, isMarried: true}, ...

  8. MongoDB Query: ยกเว้นเอกสารที่ ID ตรงกับค่าใน Array Field

    เมื่อต้องการค้นหาเอกสารที่ field id ไม่อยู่ใน array subjectid ของเอกสารเดียวกัน สามารถใช้ $expr ร่วมกับ $not และ $in ได้ ตัวอย่างนี้สาธิตวิธีการทำแบบนี้ ข้อมูลตัวอย่าง [ { id: 101, subjectid: [102] }, { id: 102, subjectid: [102] } ] แสดงข้อมูลทั้งหมด db.collection.find() ผล

  9. การคำนวณค่าเฉลี่ยของ Field เฉพาะใน MongoDB

    การคำนวณค่าเฉลี่ย (average) ของ field เฉพาะใน MongoDB สามารถทำได้โดยใช้ aggregate() ร่วมกับ operator $avg ตัวอย่างนี้จะสาธิตการหาค่าเฉลี่ยคะแนนสอบของนักเรียน สร้างคอลเลกชันและเพิ่มข้อมูล > db.demo214.insertOne({Marks:56,Name:David}); { acknowledged : true, insertedId : ObjectId(5e3e319403d395bdc

  10. วิธีหา Index ของสมาชิกใน Array ด้วย MongoDB (รุ่นเก่า)

    ใน MongoDB สามารถใช้ operator $indexOfArray เพื่อค้นหาตำแหน่ง (index) ของค่าเฉพาะภายใน array field ได้ ตัวอย่างนี้สาธิตการใช้งานกับรุ่นเก่าของ MongoDB สร้างคอลเลกชันและข้อมูลตัวอย่าง > db.demo65.insertOne({ListOfValues:[10,20,30]}); { acknowledged : true, insertedId : ObjectId(5e28990ecfb11e5c34

  11. การเรียงลำดับข้อมูลด้วย MongoDB Aggregate Query

    ใน MongoDB สามารถใช้งาน $match ร่วมกับ aggregate เพื่อกรองและเรียงลำดับข้อมูลได้ ตัวอย่างนี้จะสาธิตวิธีการสร้างคอลเลกชันและเรียงลำดับข้อมูลนักเรียนตามอายุจากมากไปน้อย สร้างคอลเลกชันและเพิ่มข้อมูลตัวอย่าง > db.demo67.insertOne({StudentAge:23}); { acknowledged : true, insertedId : ObjectId(5e289ed

  12. MongoDB: ค้นหาเอกสารที่ Property id เท่ากับ _id ของ Record เดียวกัน

    เปรียบเทียบ _id กับฟิลด์ภายในเอกสารด้วย $where บทความนี้สาธิตการใช้ $where พร้อม JavaScript Function เพื่อเปรียบเทียบค่า _id ของเอกสารกับค่า Details.id ภายในเอกสารเดียวกัน (Self-referencing Comparison) ขั้นตอนที่ 1: สร้าง Collection และเพิ่มข้อมูลตัวอย่าง > db.demo69.insertOne({ _id: ObjectI

  13. การรวมอาร์เรย์ซ้อนหลายชั้น (Deep Sub-lists) ใน MongoDB ด้วย Aggregate และ $unwind

    ใช้ aggregate() ร่วมกับ $unwind หลายขั้นตอน เพื่อ แบน (flatten) อาร์เรย์ซ้อนหลายชั้น แล้วจึงกรอง/เรียงลำดับ/จำกัดจำนวนผลลัพธ์ ตัวอย่างข้อมูลโครงสร้างซ้อนหลายชั้น > db.demo70.insertOne({ first: [ { details: { second: [ { StudentDetails: { Score: 10 } },

  14. การคำนวณผลรวมของสตริงตัวเลขใน MongoDB ด้วย $toInt และ $sum

    แปลง String เป็น Int แล้ว Sum ใน MongoDB Aggregation บทความนี้สาธิตการคำนวณผลรวมของฟิลด์ที่เก็บค่าเป็น String (เช่น 20, 50) โดยใช้ $toInt แปลงในขั้นตอน $group แล้ว $sum ขั้นตอนที่ 1: สร้าง Collection และเพิ่มข้อมูลตัวอย่าง > db.demo71.insertOne({Price:20}); { acknowledged: true, insertedId: Obje

  15. MongoDB Query: อ้างอิง Element ที่ n ของ Subdocument Array ด้วย $let และ $expr

    Query องค์ประกอบที่ n (Variable Index) ของ Subdocument Array ด้วย $let และ $expr บทความนี้สาธิตการใช้ $expr ร่วมกับ $let ใน find() เพื่ออ้างอิง Element ที่ Index เฉพาะ (Variable Index) ใน Subdocument Array และทดสอบเงื่อนไข ขั้นตอนที่ 1: สร้าง Collection และเพิ่มข้อมูลตัวอย่าง > db.demo72.insertO

  16. วิธีที่มีประสิทธิภาพที่สุดในการดึงเอกสารแรกและสุดท้ายใน MongoDB

    ดึง First และ Last Document ด้วย Aggregation $first และ $last บทความนี้สาธิตวิธีที่มีประสิทธิภาพสูงสุดในการดึงเอกสารแรก (First) และสุดท้าย (Last) ของ Collection โดยใช้ Aggregation Pipeline: $group พร้อม $first: $$ROOT และ $last: $$ROOT ขั้นตอนที่ 1: สร้าง Collection และเพิ่มข้อมูลตัวอย่าง > db.d

  17. ค้นหาเอกสาร MongoDB ที่ทุก Object ใน Array มีค่าเฉพาะ

    หาเอกสารที่ทุก Element ใน Array ตรงเงื่อนไขด้วย $not + $elemMatch บทความนี้สาธิตเทคนิคการค้นหาเอกสารที่ ทุก Object ใน Array มีค่าตรงเงื่อนไข โดยใช้ Logic: ไม่มี Element ใดที่ NOT ตรงเงื่อนไข ผ่าน $not และ $elemMatch ร่วมกับ $ne ขั้นตอนที่ 1: สร้าง Collection และเพิ่มข้อมูลตัวอย่าง 2 เอกสาร: 1) Stud

  18. MongoDB Query: ดึงเฉพาะจำนวนองค์ประกอบที่กำหนดจากอาร์เรย์ด้วย $slice

    จำกัดจำนวน Element ในอาร์เรย์ผลลัพธ์ด้วย $slice ใน Aggregation บทความนี้สาธิตการใช้ $slice ในขั้นตอน $project ของ Aggregation Pipeline เพื่อดึงเฉพาะ N ตัวแรกของอาร์เรย์ ขั้นตอนที่ 1: สร้าง Collection และเพิ่มข้อมูลตัวอย่าง > db.demo75.insertOne({Name:[Sam,Mike,Carol,David,Bob,John]}); { acknowle

  19. การเพิ่มฟิลด์ (Column) ใหม่ใน MongoDB Collection

    เพิ่มฟิลด์ใหม่ในทุกเอกสารของ Collection ด้วย update() และ $set บทความนี้สาธิตวิธีการเพิ่มฟิลด์ (Column) ใหม่ให้กับทุกเอกสารใน Collection ที่มีอยู่แล้ว โดยใช้ update() พร้อม $set และตัวเลือก multi: true (ผ่านพารามิเตอร์ที่ 3 และ 4) ไวยากรณ์ (Syntax) db.getCollection(yourCollectionName).update({}, {$

  20. การอัปเดตฟิลด์ _id ใน MongoDB

    เปลี่ยนค่า _id ใน MongoDB: Insert ใหม่ + Remove เก่า บทความนี้สาธิตว่า _id ใน MongoDB เป็น Immutable (ไม่สามารถ Update โดยตรงได้) วิธีแก้คือ Insert เอกสารใหม่พร้อม _id ใหม่ แล้ว Remove เอกสารเก่า ขั้นตอนที่ 1: สร้าง Collection และเพิ่มข้อมูลตัวอย่าง > db.updatingDemo.insertOne({StudentName:Rober

Total 1351 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:37/68  20-คอมพิวเตอร์/Page Goto:1 31 32 33 34 35 36 37 38 39 40 41 42 43