Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB
MongoDB
  1. ใช้ Aggregation Pipeline ดึงข้อมูลใน MongoDB

    MongoDB Aggregation Pipeline เป็น framework ประมวลผลข้อมูลแบบขั้นตอน (stages) แต่ละ stage แปลง documents และส่งต่อไปยัง stage ถัดไป เหมาะสำหรับ analytics, transformation, joining สร้างคอลเลกชันและข้อมูลตัวอย่าง > db.demo218.insertOne({Name:Chris,Branch:CS,Marks:[65,78,36,90]}); { acknowledged :

  2. ค้นหา Domain Name ใน URL Records ด้วย MongoDB Regex

    การค้นหา domain name ใน URL field แบบ case-insensitive ใช้ regular expression ด้วย flag i (/pattern/i หรือ {$regex: pattern, $options: i}) สร้างคอลเลกชันและข้อมูลตัวอย่าง > db.demo219.insertOne({details:{WebsiteURL:www.EXAMPLE.com}}); { acknowledged : true, insertedId : ObjectId(5e3e667203d395bd

  3. MongoDB: ดึง Embedded Documents ที่มีสถานะ isMarried ทั้งหมด

    การดึงเฉพาะ field จาก embedded document (nested object) ใน MongoDB ใช้ $project ใน aggregate pipeline เพื่อ reshape document structure สร้างคอลเลกชันและข้อมูลตัวอย่าง > db.demo220.insertOne({ id: 101, FullName : John Doe, EmailId : john12@gmail.com, ShippingDate : new ISODate(), detail

  4. MongoDB Regex: ค้นหาชื่อ "John" แบบ Case-Sensitive (ไม่จับ "john")

    การค้นหาข้อความแบบ case-sensitive ใน MongoDB ใช้ regular expression literal /pattern/ โดยไม่ใส่ flag i จะจับเฉพาะตัวพิมพ์ใหญ่-เล็กที่ตรงกัน สร้างคอลเลกชันและข้อมูลตัวอย่าง (มี John และ john) > db.demo221.insertOne({Details:{StudentName:Chris,StudentAge:21}}); { acknowledged : true, insertedId :

  5. MongoDB Query: เพิ่ม Array Element ใหม่ใน Document

    การเพิ่ม field ใหม่เข้าไปใน object ที่อยู่ใน array (nested field) ใช้ $set ร่วมกับ positional operator $ ใน update operation สร้างคอลเลกชันและข้อมูลตัวอย่าง > db.demo222.insertOne({ details: [ {StudentName:Chris,StudentMarks:78}, {StudentName:David,StudentMarks:89} ] }); { acknowledg

  6. เปรียบเทียบ Multiple Properties ใน MongoDB ด้วย $where

    Operator $where ใน MongoDB อนุญาตให้ใช้ JavaScript expression ในการ query เหมาะสำหรับเปรียบเทียบ field กับ field (cross-field comparison) ที่ operator ธรรมดาทำไม่ได้ สร้างคอลเลกชันและข้อมูลตัวอย่าง > db.demo223.insertOne({Scores:[56,78]}); { acknowledged : true, insertedId : ObjectId(5e3ee4ca03d

  7. ลบ Item ออกจาก Array ใน MongoDB ด้วย $pull

    การลบ element ออกจาก array field ใน MongoDB ใช้ operator $pull ใน update operation จะลบ ทุก element ที่ตรงเงื่อนไข สร้างคอลเลกชันและข้อมูลตัวอย่าง > db.demo224.insertOne({ListOfTechnology:[Spring,Hibernate,Java]}); { acknowledged : true, insertedId : ObjectId(5e3ee6d103d395bdc2134733) } > db.

  8. MongoDB: ดึงค่าสุดท้าย 2 ค่าของ Array ด้วย $slice

    การดึง element สุดท้ายของ array ใน MongoDB ใช้ projection ด้วย $slice ค่าลบ (-n = n ตัวสุดท้าย) ใช้ได้ทั้ง find() และ aggregate() สร้างคอลเลกชันและข้อมูลตัวอย่าง > db.demo173.insertOne({ListOfValues:[10,40,100,560,700,900]}); { acknowledged : true, insertedId : ObjectId(5e383a4f9e4f06af551997e4)

  9. MongoDB Aggregation: ตัด Array ภายใน Array ด้วย $slice

    การ slice (ตัด) array ที่อยู่ภายใน array (nested array) ใน MongoDB ใช้ $slice ร่วมกับ $map ใน $addFields เพื่อ transform ทุก element ของ outer array สร้างคอลเลกชันและข้อมูลตัวอย่าง (3 ระดับ) > db.demo111.insertOne({ _id : 101, Name : Chris, Details : [ { _id : 101, Score :

  10. อัปเดต Single Field ใน Capped Collection MongoDB

    Capped Collection คือ collection ขนาดคงที่ (fixed-size) ที่เก็บข้อมูลแบบ circular buffer (เก่าทิ้งเมื่อเต็ม) สามารถอัปเดต field ได้ปกติ แต่ ห้ามเพิ่มขนาด document (เช่นเพิ่ม field ใหม่, ขยาย array) สร้าง Capped Collection และข้อมูลตัวอย่าง > db.createCollection(Demo112, { capped: true, size: 14,

  11. สร้าง Views ใน MongoDB

    MongoDB View คือ read-only virtual collection ที่สร้างจาก aggregation pipeline บน source collection ข้อมูลไม่ถูกเก็บซ้ำ แสดงผลล่าสุดเสมอเมื่อ query สร้างคอลเลกชันและข้อมูลตัวอย่าง > db.demo113.insertOne({ _id: 1, StudentId: 101, Details: { Name: Chris, Age: 21 }, Subject: MySQL }); { ackno

  12. MongoDB: หาคะแนนสูงสุด (Max Score) ของชื่อซ้ำด้วย group()

    การหาค่าสูงสุด (maximum) แยกตามกลุ่ม (เช่นชื่อที่ซ้ำกัน) ใน MongoDB สามารถใช้ method group() (legacy) หรือ aggregate() พร้อม $max (แนะนำ) สร้างคอลเลกชันและข้อมูลตัวอย่าง (มีชื่อซ้ำ) > db.demo114.insertOne({Score:60,Name:Chris}); { acknowledged : true, insertedId : ObjectId(5e2efc57d8f64a552dae63

  13. MongoDB Query: อัปเดต Field โดยแก้ไขข้อมูลเดิมใน Column

    การอัปเดต field โดยใช้ค่าเดิมของ field นั้นๆ ในการคำนวณค่าใหม่ (เช่นเพิ่ม prefix) ทำได้ด้วย find().forEach() loop ใน Mongo Shell หรือ $function ใน aggregate (MongoDB 4.4+) สร้างคอลเลกชันและข้อมูลตัวอย่าง > db.demo115.insertOne({LastName:Brown}); { acknowledged : true, insertedId : ObjectId(5e2ef

  14. MongoDB: ค้นหาเอกสารเดียวที่ตรงเงื่อนไขด้วย findOne()

    Method findOne() ใน MongoDB คืนค่า เอกสารเดียว ที่ตรงเงื่อนไข (ตัวแรกตาม natural order) เหมาะสำหรับกรณีที่รู้ว่ามีผลลัพธ์เพียงอย่างเดียวหรือต้องการแค่ตัวอย่าง สร้างคอลเลกชันและข้อมูลตัวอย่าง (มี EmployeeId ซ้ำ) > db.demo116.insertOne({EmployeeId:101,EmployeeName:John}); { acknowledged : true, in

  15. MongoDB Aggregate: ผลรวมค่าใน List of Dictionaries ทุกเอกสาร

    การคำนวณผลรวม (sum) ของหลาย field ภายใน array of objects ทุกเอกสาร ใช้ $unwind แยก array แล้ว $group จัดกลุ่มตามชื่อ และ $sum สะสมค่าแต่ละ field สร้างคอลเลกชันและข้อมูลตัวอย่าง > db.demo117.insertOne({ ID: 101, Details: [ { Name: Chris, Value1: 20, Value2: 30, Value3: 10 }, { Name: D

  16. ใช้ $addFields Pipeline ร่วม $filter Operator ใน MongoDB

    การ filter array elements ใน MongoDB aggregate โดยเก็บ field อื่นๆ ไว้เหมือนเดิม ใช้ $addFields ร่วมกับ $filter แทน $project ที่ต้องระบุทุก field สร้างคอลเลกชันและข้อมูลตัวอย่าง > db.demo118.insertOne({ Id : 101, Name : Chris, Subjects : [MySQL, MongoDB, Java], Details : [ { Name : D

  17. รวม Multiple Arrays เป็น Single Array ใน MongoDB Aggregate

    การรวมหลาย array fields ในเอกสารเดียวกันให้กลายเป็น array เดียว ทำได้ด้วย $setUnion ร่วม $filter ใน $project stage สร้างคอลเลกชันและข้อมูลตัวอย่าง > db.demo119.insertOne({ _id: 101, WebDetails: [ { ImagePath: /all/image1, isCorrect: false }, { ImagePath: /all/image2, isCorrect: true

  18. วิธี Insert Boolean Field ใน MongoDB

    MongoDB รองรับ Boolean data type โดยตรง ใช้ค่า true และ false (ไม่ใช้ quotes) ตัวอย่างนี้สาธิตการ insert boolean field isMarried ใน array of objects สร้างคอลเลกชันและข้อมูลตัวอย่าง > db.demo215.insertOne({EmployeeDetails:[{EmployeeName:David,isMarried:false,Salary:56000}]}); { acknowledged : tru

  19. MongoDB Aggregation: จัดกลุ่ม Nested Fields นับค่าใน Array

    การ aggregation บน nested object ที่มี array field (Values) และนับจำนวน (Number) ทำได้โดยแปลง object เป็น array ด้วย $objectToArray แล้ว $unwind และ $group สร้างคอลเลกชันและข้อมูลตัวอย่าง (โครงสร้างซ้อน) > db.demo99.insertOne({ Details: { X: { Values: [10,30,50], Number: 3 }, Y: { Valu

  20. MongoDB Query: ใช้ $nor เพื่อยกเว้นเอกสารเฉพาะ

    Operator $nor` ใน MongoDB ใช้สำหรับ query แบบ ไม่ใช่ทั้งหมด (Logical NOR) - คืนค่าเอกสารที่ ไม่ตรง ทุกเงื่อนไขใน array ที่กำหนด สร้างคอลเลกชันและข้อมูลตัวอย่าง > db.demo100.insertOne({Name:Chris,Age:21}); { acknowledged : true, insertedId : ObjectId(5e2d9624b8903cdd865577c0) } > db.demo100.in

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