Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB
MongoDB
  1. การทำ Aggregation บน Nested Documents ใน MongoDB

    Aggregation บน Nested Documents ลึกด้วย $unwind และ $group บทความนี้สาธิตการทำ Aggregation บนโครงสร้าง Nested Documents ที่ซับซ้อน (Array of Objects of Arrays) โดยใช้ $unwind หลายขั้นตอนเพื่อ Flatten โครงสร้าง แล้ว $group คำนวณค่าสูงสุด ($max) ขั้นตอนที่ 1: สร้าง Collection และเพิ่มข้อมูลตัวอย่าง ส

  2. การดึงข้อมูล MongoDB จากเดือนก่อนหน้า

    Query ข้อมูลเดือนก่อนหน้าใน MongoDB บทความนี้สาธิตวิธีการคำนวณวันที่ 1 เดือนก่อน จากวันที่ปัจจุบัน แล้วใช้ใน $gte เพื่อดึงข้อมูลของเดือนก่อนหน้า ขั้นตอนที่ 1: สร้าง Collection และเพิ่มข้อมูลตัวอย่าง > db.findOneMonthAgoData.insertOne({CustomerName:Chris,PurchaseDate:new ISODate(2019-12-26)}); {

  3. การใช้ $setIsSubset ใน MongoDB Aggregation เพื่อตรวจสอบ Subset

    ตรวจสอบว่า Array เป็น Subset ของอีก Array ด้วย $setIsSubset บทความนี้สาธิตการใช้ $setIsSubset ในขั้นตอน $project ของ Aggregation Pipeline เพื่อตรวจสอบว่าอาร์เรย์หนึ่งเป็น Subset (ชุดย่อย) ของอีกอาร์เรย์หนึ่งหรือไม่ ขั้นตอนที่ 1: สร้าง Collection และเพิ่มข้อมูลตัวอย่าง > db.subsetDemo.insertOne({

  4. การ Insert ข้อมูลใน MongoDB โดยไม่ให้ซ้ำด้วย Unique Index

    ป้องกันข้อมูลซ้ำใน MongoDB ด้วย Unique Index และ Upsert บทความนี้สาธิตวิธีการ Insert ข้อมูลโดยป้องกันไม่ให้มีค่าซ้ำในฟิลด์เฉพาะ โดยการสร้าง Unique Index แล้วใช้ insert() พร้อม upsert: true ขั้นตอนที่ 1: สร้าง Unique Index บน StudentFirstName > db.insertWithoutDuplicateDemo.createIndex({StudentFi

  5. MongoDB Query: หาผลรวมฟิลด์เฉพาะตามเงื่อนไข Status

    Sum ฟิลด์เฉพาะกรองตาม Status ด้วย Aggregation บทความนี้สาธิตการใช้ Aggregation Pipeline: $match กรองเงื่อนไข แล้ว $group จัดกลุ่มและ $sum หาผลรวม ขั้นตอนที่ 1: สร้าง Collection และเพิ่มข้อมูลตัวอย่าง > db.getSumOfFieldsDemo.insertOne({Customer_Id:101,Price:50,Status:Active}); { acknowledged: tru

  6. การใช้ findOne() ใน MongoDB แทนฟังก์ชัน EXISTS ของ SQL

    ตรวจสอบความมีอยู่ของเอกสารใน MongoDB ด้วย findOne() บทความนี้สาธิตว่าใน MongoDB ไม่มีคำสั่ง EXISTS เหมือน SQL แต่สามารถใช้ findOne() เพื่อตรวจสอบว่าเอกสารที่ตรงเงื่อนไขมีอยู่หรือไม่ (คืนค่า Document ถ้ามี, null ถ้าไม่มี) ขั้นตอนที่ 1: สร้าง Collection และเพิ่มข้อมูลตัวอย่าง > db.existsAlternateD

  7. MongoDB Aggregation: หาผลรวมราคาสินค้าตาม Product ID เดียวกัน

    Group และ Sum ราคาสินค้าตาม Product ID ด้วย Aggregation บทความนี้สาธิตการใช้ $group ใน Aggregation Pipeline เพื่อจัดกลุ่มเอกสารตาม Product_Id และคำนวณผลรวม ProductPrice ในแต่ละกลุ่ม ขั้นตอนที่ 1: สร้าง Collection และเพิ่มข้อมูลตัวอย่าง > db.aggreagateDemo.insertOne({Product_Id:1,ProductPrice:50}

  8. การรวมอาร์เรย์ของเอกสารใน MongoDB ด้วย $push ใน Aggregation

    รวม (Merge) อาร์เรย์จากหลายเอกสารเป็นอาร์เรย์เดียวด้วย $push บทความนี้สาธิตการใช้ $group ร่วมกับ $push ใน Aggregation Pipeline เพื่อรวมค่าของฟิลด์อาร์เรย์จากหลายเอกสารเข้าด้วยกันเป็นอาร์เรย์ของอาร์เรย์ ขั้นตอนที่ 1: สร้าง Collection และเพิ่มข้อมูลตัวอย่าง > db.demo64.insertOne({Subjects:[MySQL,M

  9. การคำนวณค่าเฉลี่ยต่อเอกสารพร้อมเรียงลำดับใน MongoDB

    คำนวณค่าเฉลี่ย (Average) ต่อเอกสารและเรียงลำดับด้วย Aggregation บทความนี้สาธิตการใช้ $addFields คำนวณค่าเฉลี่ยของอาร์เรย์ด้วย $avg แล้วใช้ $sort เรียงลำดับจากน้อยไปมาก ขั้นตอนที่ 1: สร้าง Collection และเพิ่มข้อมูลตัวอย่าง > db.calculateAverage.insertOne({Value:[10,20,80]}); { acknowledged: true,

  10. แก้ไขปัญหา MongoDB Robomongo: db.data.find(...).collation is not a function

    แก้ปัญหา collation() ไม่ทำงานใน MongoDB/Robomongo สาเหตุ: ฟีเจอร์ collation ถูกเพิ่มเข้ามาใน MongoDB เวอร์ชัน 3.4 หากใช้เวอร์ชันเก่ากว่า จะพบ Error: collation is not a function ตรวจสอบเวอร์ชัน MongoDB > db.version() 4.0.5 ตัวอย่างการใช้ Collation อย่างถูกต้อง (MongoDB 3.4+) สร้าง Index พร้อม Co

  11. การสร้าง Index แบบ Background ใน MongoDB

    สร้าง Index แบบ Background เพื่อไม่บล็อคการทำงาน บทความนี้สาธิตการสร้าง Index ใน MongoDB แบบ Background (พื้นหลัง) โดยใช้ตัวเลือก {background: true} ในคำสั่ง createIndex() ซึ่งทำให้การสร้าง Index ไม่ล็อก Collection และยังอ่าน/เขียนข้อมูลได้ปกติ ไวยากรณ์ (Syntax) db.yourCollectionName.createIndex(

  12. การนับและหาผลรวมฟิลด์ระหว่าง 2 วันที่ใน MongoDB Aggregation

    Count และ Sum ระหว่างช่วงวันที่ด้วย Aggregation Pipeline บทความนี้สาธิตการใช้ $match พร้อม $gte และ $lte เพื่อกรองช่วงวันที่ แล้ว $group ร่วม $sum เพื่อนับจำนวนและหาผลรวมค่าฟิลด์ ขั้นตอนที่ 1: สร้าง Collection และเพิ่มข้อมูลตัวอย่าง > db.countandsumdemo.insertOne({Value:10,created_at:ISODate(201

  13. การแทนที่ค่าด้วย String Literal ใน MongoDB Aggregation ด้วย $literal

    ใช้ $literal เพื่อตั้งค่าคงที่ (String Literal) ใน Aggregation Projection บทความนี้สาธิตการใช้งานออปเจอเตอร์ $literal ในขั้นตอน $project ของ Aggregation Pipeline เพื่อแทนที่ค่าของฟิลด์ด้วยค่าคงที่ (String Literal) ที่ระบุไว้ ขั้นตอนที่ 1: สร้าง Collection และเพิ่มข้อมูลตัวอย่าง > db.replacevalue

  14. การดึงองค์ประกอบเฉพาะจากอาร์เรย์ซ้อนใน MongoDB ด้วย Dot Notation

    ดึงข้อมูลจาก Nested Array ด้วย Dot Notation ใน MongoDB บทความนี้สาธิตการใช้ Dot Notation (การชี้ฟิลด์ด้วยจุด) เพื่อ Query และ Project ข้อมูลจากอาร์เรย์ที่ซ้อนกันหลายชั้น (Deeply Nested Arrays) ใน MongoDB ขั้นตอนที่ 1: สร้าง Collection และเพิ่มข้อมูลตัวอย่าง สร้าง collection ชื่อ extractParticularEl

  15. การแก้ไข MongoDB ค้นหาช้า โดยการสร้าง Index

    ลดเวลาค้นหาใน MongoDB ด้วยการสร้าง Index บทความนี้สาธิตวิธีแก้ไขปัญหาการค้นหาช้า (Slow Query) ใน MongoDB โดยการสร้าง Index (ดัชนี) บนฟิลด์ที่ใช้ค้นหาบ่อย โดยใช้ createIndex() ขั้นตอนที่ 1: สร้าง Collection และสร้าง Index พร้อมกัน สร้าง collection ชื่อ decreasetimeusingindex และสร้าง Index บน Studen

  16. การคัดลอกข้อมูลจาก Collection หนึ่งไปยัง Collection ใหม่ใน MongoDB

    คัดลอกเอกสารระหว่าง Collections ด้วย $out ใน Aggregation บทความนี้สาธิตวิธีการคัดลอกข้อมูลจาก Collection เดิมไปสร้าง Collection ใหม่ โดยใช้ Aggregation Pipeline พร้อม Stage $out และ $sample สำหรับสุ่มข้อมูล (ถ้าต้องการ) ขั้นตอนที่ 1: สร้าง Collection ต้นทาง (sourceCollection) > db.sourceCollecti

  17. การดึงข้อมูลเฉพาะในรูปแบบต่างๆ ใน MongoDB ด้วย find() และ pretty()

    ดึงข้อมูลเฉพาะและจัดรูปแบบผลลัพธ์ใน MongoDB บทความนี้สาธิตการใช้ find() พร้อมเงื่อนไข Query, Projection, Limit และ pretty() เพื่อจัดรูปแบบการแสดงผล ขั้นตอนที่ 1: สร้าง Collection และเพิ่มข้อมูลตัวอย่าง สร้าง collection ชื่อ getSpecificData มีโครงสร้าง Nested Document: Information.Place.CountryName

  18. การตรวจสอบว่าค่าอยู่ในอาร์เรย์ใน MongoDB ด้วย $in

    ตรวจสอบค่าในอาร์เรย์ด้วยออปเจอเตอร์ $in บทความนี้สาธิตการใช้งานออปเจอเตอร์ $in ใน MongoDB เพื่อค้นหาเอกสารที่อาร์เรย์ฟิลด์มีค่าตรงกับค่าใดค่าหนึ่งในรายการที่กำหนด ขั้นตอนที่ 1: สร้าง Collection และเพิ่มข้อมูลตัวอย่าง > db.testInArray.insertOne({ListOfNumbers:[10,56,78,90,32]}); { acknowledged: t

  19. คิวรี่ MongoDB นับจำนวนเรคอร์ดตามเงื่อนไขการจับคู่ (Matching Criteria)

    นับจำนวนเอกสารตามเงื่อนไขด้วย count() บทความนี้สาธิตการใช้เมธอด count() ใน MongoDB เพื่อนับจำนวนเอกสารที่ตรงตามเงื่อนไขหลายอย่างพร้อมกัน ขั้นตอนที่ 1: สร้าง Collection และเพิ่มข้อมูลตัวอย่าง สร้าง collection ชื่อ demo205 มีฟิลด์ id, Name, Age, isActive > db.demo205.insertOne({ id: 101, Name: , A

  20. คิวรี่ MongoDB ตรวจสอบว่าค่าเฉพาะไม่มีอยู่ด้วย $ne

    ใช้ $ne เพื่อหาเอกสารที่ไม่มีค่าเฉพาะ บทความนี้สาธิตการใช้งานออปเจอเตอร์ $ne (Not Equal) ใน MongoDB เพื่อค้นหาเอกสารที่ฟิลด์เฉพาะไม่มีค่าเท่ากับค่าที่กำหนด ขั้นตอนที่ 1: สร้าง Collection และเพิ่มข้อมูลตัวอย่าง สร้าง collection ชื่อ demo206 มีฟิลด์ ClientDetails เป็นอาร์เรย์ของออบเจกต์ที่มี CountryN

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