Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB
MongoDB
  1. MongoDB อัปเดตเอกสารบางส่วนด้วย multi: true (Legacy)

    ใน MongoDB Legacy (ก่อน 3.2) การ Update หลายเอกสารพร้อมกันต้องใช้ Option multi: true เนื้อหานี้สาธิตการเปลี่ยน FirstName จาก Robert เป็น Sam ทุกเอกสารที่ Match ตัวอย่างข้อมูลทดสอบ > db.demo312.insertOne({FirstName:Robert}); { acknowledged : true, insertedId : ObjectId(5e50ce16f8647eb59e56204a) }

  2. MongoDB $elemMatch ใน Projection เพื่อดึง Element ที่ Match เท่านั้น

    Operator $elemMatch ในส่วนของ Projection (Field Selection) ใช้สำหรับคืนค่าเฉพาะ Element แรกใน Array ที่ Match เงื่อนไข เนื้อหานี้สาธิตการ Query เอกสาร _id: 101 และ Project เฉพาะ Element ใน details ที่ Age = 22 ตัวอย่างข้อมูลทดสอบ > db.demo313.insertOne({_id:100,details:[{Name:Chris,Age:24}]}); {

  3. MongoDB Case-Insensitive Query ด้วย Regular Expression (Regex)

    การค้นหาข้อมูลแบบไม่สนใจตัวพิมพ์เล็ก/ใหญ่ (Case-Insensitive) ใน MongoDB สามารถทำได้โดยใช้ Regular Expression (Regex) พร้อม Flag i เนื้อหานี้สาธิตการค้นหาชื่อ chris brown ทุกรูปแบบ (Chris brown, CHRIS BROWN, chris brown) ตัวอย่างข้อมูลทดสอบ > db.demo314.insertOne({Name:Chris brown}); { acknowledg

  4. MongoDB Conditional Update อัปเดตเฉพาะเอกสารที่ Match เงื่อนไข

    การ Conditional Update ใน MongoDB ทำได้โดยระบุ Filter Condition ใน update() และใช้ $set กำหนดค่าใหม่ เนื้อหานี้สาธิตการอัปเดต StudentMarks ของนักเรียนที่ StudentId = 103 ให้เป็น 97 ตัวอย่างข้อมูลทดสอบ > db.demo150.insertOne({StudentId:101,StudentName:Chris,StudentMarks:35}); { acknowledged : tru

  5. MongoDB Projection ผลลัพธ์เป็น Array ของ _id ที่ Match ด้วย distinct()

    Method distinct() ใน MongoDB สามารถใช้เพื่อดึง Array ของค่า _id ที่ Match เงื่อนไขได้ เนื้อหานี้สาธิตการหา _id ของเอกสารที่ Array ListOfNames มีค่า Mike ตัวอย่างข้อมูลทดสอบ > db.demo151.insertOne({ListOfNames:[Chris,David,Mike]}); { acknowledged : true, insertedId : ObjectId(5e3513b6fdf09dd6d085

  6. MongoDB อัปเดต Array ด้วย findAndModify() และ Positional Operator $

    Method findAndModify() (หรือ findOneAndUpdate() ในเวอร์ชันใหม่) ใช้สำหรับ Atomic Read-Modify-Write เนื้อหานี้สาธิตการอัปเดต Element ใน Array Name ที่ Match เงื่อนไข โดยใช้ Positional Operator $ ร่วมกับ $set และ $inc ตัวอย่างข้อมูลทดสอบ > db.demo152.insertOne({id:102,Name:[Chris,David],Score:45})

  7. การ Query Nested Field ใน Array ด้วย $elemMatch ใน MongoDB

    Operator $elemMatch ใน MongoDB ใช้สำหรับ Match เอกสารที่มี Element ใน Array ตรงตามเงื่อนไขหลายอย่างพร้อมกัน (ใน Element เดียวกัน) เนื้อหานี้สาธิตการค้นหาเอกสารที่ Array ClientDetails มี Element ที่ ClientProject เป็น Online Banking System ตัวอย่างข้อมูลทดสอบ > db.demo153.insertOne({ ClientDeta

  8. MongoDB เรียงลำดับตามความต่างของค่าใน Array ด้วย Aggregation

    การ Sort เอกสารตามความต่าง (Difference) ของค่าใน Array สามารถทำได้ด้วย Aggregation Pipeline โดยคำนวณความต่างใน Stage $project แล้ว $sort เนื้อหานี้สาธิตการหาความต่างระหว่าง Element ตำแหน่งสุดท้าย 2 ตัวใน Array Scores ตัวอย่างข้อมูลทดสอบ > db.demo155.insertOne({Scores:[{Value:45},{Value:50}]}); {

  9. MongoDB Transaction และ Index ป้องกันค่าซ้ำใน Array

    MongoDB สามารถสร้าง Unique Index บน Field ที่เป็น Array ได้ โดยจะ Enforce Uniqueness ต่อ Element ใน Array (ไม่ใช่ต่อ Array ทั้งหมด) เนื้อหานี้สาธิตการใช้ ensureIndex() กับ unique: true บน Field Marks ที่เป็น Array ตัวอย่างข้อมูลทดสอบ > db.demo298.save({Name: Chris, Marks: [46, 79] }); WriteResul

  10. MongoDB Query เข้าถึง Object ใน Array ด้วย Dot Notation

    การ Query เข้าถึง Object ภายใน Array ใน MongoDB สามารถใช้ Dot Notation ได้โดยตรง เนื้อหานี้สาธิตการค้นหาเอกสารที่มี details.SubjectName มีค่า Servlet อยู่ใน Array ตัวอย่างข้อมูลทดสอบ > db.demo299.insertOne({ id:100, Name:Robert, details:[ { SubjectName:[C++,Python] }, { SubjectName:[

  11. MongoDB Query เปลี่ยนลำดับ Element ใน Array (Swap)

    MongoDB ไม่มี Operator ตรงๆ สำหรับ Swap Element ใน Array แต่สามารถทำได้โดยอ่านเอกสาร มา Swap ใน JavaScript แล้ว Update กลับไป เนื้อหานี้สาธิตการ Swap Element ตำแหน่ง 0 และ 1 ใน Array Name ตัวอย่างข้อมูลทดสอบ > db.demo301.insertOne({Name:[Chris,David,Bob]}); { acknowledged : true, insertedId : Ob

  12. การเลือกฟิลด์ใน MongoDB Query ด้วย Dot Notation

    Dot Notation ใน MongoDB ใช้ไม่ได้แค่ Filter Condition แต่ยังใช้ใน Projection (Field Selection) เพื่อเลือกฟิลด์ย่อยภายใน Nested Document/Array ได้ เนื้อหานี้สาธิตการ Query เอกสารที่มี details.Subject = MongoDB และ Project เฉพาะ details.Subject เท่านั้น ตัวอย่างข้อมูลทดสอบ > db.demo302.insertOne({

  13. MongoDB Query ดึงค่า FirstName ที่ไม่ซ้ำกันด้วย distinct()

    Method distinct() ใน MongoDB ใช้สำหรับดึงค่า Unique (Distinct Values) ของฟิลด์ที่ระบุ เนื้อหานี้สาธิตการหาค่า FirstName ที่ไม่ซ้ำกันจาก Collection ที่มีข้อมูลซ้ำ ตัวอย่างข้อมูลทดสอบ > db.demo303.insertOne({FirstName:Chris,LastName:Brown}); { acknowledged : true, insertedId : ObjectId(5e4ea0f6f86

  14. การใช้ $or Operator ใน MongoDB ค้นหาข้อมูลแบบ OR Condition

    Operator $or ใน MongoDB ใช้สำหรับ Query แบบ Logical OR - คือ Match ได้เพียงเงื่อนไขใดเงื่อนไขหนึ่ง เนื้อหานี้สาธิตการค้นหาเอกสารที่ StudentName เป็น David หรือ StudentAge เป็น 22 พร้อมใช้ pretty() จัดรูปแบบผลลัพธ์ ตัวอย่างข้อมูลทดสอบ > db.demo304.insertOne({StudentName:Chris,StudentAge:23}); { a

  15. การเข้าถึง Child Element ใน MongoDB Collection ด้วย Key

    MongoDB อนุญาตให้เข้าถึง Element ภายใน Object (Nested Document) โดยใช้ Dot Notation ร่วมกับ Key ได้ เนื้อหานี้สาธิตการ Query เอกสารที่ _id = 102 และดึงเฉพาะ Key details.0 (Element แรกของ Object details) ตัวอย่างข้อมูลทดสอบ > db.demo305.insertOne({ _id: 101, FirstName : Chris, details : { 0

  16. การดึงเอกสารทั้งหมดจาก MongoDB Collection แบบสวยงามด้วย pretty()

    Method find() ใน MongoDB ใช้ดึงเอกสารจาก Collection โดยค่า Default จะแสดงผลบนบรรทัดเดียว (Compact) หากต้องการแสดงผลแบบ Indent สวยงาม อ่านง่าย สามารถใช้ pretty() ได้ เนื้อหานี้สาธิตการใช้งาน ตัวอย่างข้อมูลทดสอบ > db.demo306.insertOne({Name:Robert,Age:21}); { acknowledged : true, insertedId : Obje

  17. การดึงเฉพาะฟิลด์ที่ต้องการใน MongoDB ด้วย Dot Notation

    MongoDB รองรับการ Projection (เลือกฟิลด์ที่ต้องการ) โดยใช้ Dot Notation เพื่อเข้าถึง Nested Field ได้ เนื้อหานี้สาธิตวิธี Query เอกสารที่มี ClientDetails.ClientFirstName เป็น David และดึงเฉพาะฟิลด์ ClientDetails.ClientFirstName โดยยกเว้นฟิลด์อื่นๆ ตัวอย่างข้อมูลทดสอบ > db.demo307.insertOne({ C

  18. MongoDB Query สำหรับลบข้อมูลทั้งหมดใน Collection

    การลบข้อมูลทั้งหมดใน Collection ของ MongoDB สามารถทำได้โดยใช้ Method remove() พร้อมเงื่อนไขว่างเปล่า {} หมายถึง Match ทุกเอกสาร เนื้อหานี้สาธิตขั้นตอนการลบข้อมูลทั้งหมด ตัวอย่างข้อมูลทดสอบ > db.demo309.insertOne({ details:[ { Name:Chris }, { Name:David }, { Name:Adam } ] } ); { acknowledged : tr

  19. การใช้ $push เพิ่มข้อมูลใน Embedded Document Array ของ MongoDB

    Operator $push ใน MongoDB ใช้สำหรับเพิ่ม Element ใหม่เข้าไปใน Array โดยเฉพาะ Embedded Document Array (Array ที่เก็บ Object) เนื้อหานี้สาธิตการเพิ่มรายการใหม่ในฟิลด์ details ซึ่งเป็น Array ของ Object ตัวอย่างข้อมูลทดสอบ > db.demo288.insertOne({Name:Chris,details:[{CountryName:US,Marks:78},{Countr

  20. การสร้าง Array เดียวจากหลาย Array ใน MongoDB ด้วย $unwind

    เมื่อต้องการรวมหลาย Array ให้กลายเป็น Array เดียว (Flatten) ใน MongoDB สามารถใช้ Stage $unwind ใน Aggregation Pipeline ได้ เนื้อหานี้สาธิตวิธีการแยก Element ใน Array Section ออกเป็นเอกสารแยกต่างหาก ตัวอย่างข้อมูลทดสอบ สร้าง Collection demo289 มีเอกสาร 2 รายการ: > db.demo289.insertOne({Section:[A

Total 1351 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:28/68  20-คอมพิวเตอร์/Page Goto:1 22 23 24 25 26 27 28 29 30 31 32 33 34