Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB
MongoDB
  1. MongoDB ดึง _id ทั้งหมดของ Collection ด้วย Projection

    การดึงเฉพาะ Field _id ของทุกเอกสารใน Collection สามารถทำได้โดยใช้ Projection Exclusion Mode (0) กับ Field อื่นๆ เนื้อหานี้สาธิตการใช้ Variable Iterator เพื่อเก็บ Cursor แล้ว Iterate ตัวอย่างข้อมูลทดสอบ > db.demo169.insertOne({StudentName:Chris}); { acknowledged: true, insertedId: ObjectId(5e3697

  2. MongoDB สามารถ Index ค่า Null ได้หรือไม่?

    MongoDB สามารถ Index ค่า Null ได้** โดย Default Unique Index จะอนุญาตให้มี Null เพียง 1 Document (Null ถือว่าเป็น Unique Value) เนื้อหานี้สาธิตการสร้าง Unique Index บน Field Value และ Insert Null สร้าง Unique Index และข้อมูลทดสอบ > db.demo170.createIndex({Value: 1}, {unique: true}); { createdCol

  3. MongoDB $avg คืนค่า -Infinity เมื่อมีค่า -Infinity ในข้อมูล

    Operator $avg ใน MongoDB Aggregation จะคืนค่า -Infinity หากข้อมูลที่นำมาคำนวณมีค่า -Infinity อยู่ เนื้อหานี้สาธิตพฤติกรรมนี้โดย Group ตาม Field seq ตัวอย่างข้อมูลทดสอบ (มี -Infinity) > db.demo5.insertOne({ _id: 100, seq: 10, Value: -Infinity }); { acknowledged: true, insertedId: 100 } > db.d

  4. MongoDB เปรียบเทียบ 2 Field ด้วย $where และ JavaScript Function

    Operator $where ใน MongoDB อนุญาตให้ใช้ JavaScript Expression เพื่อเปรียบเทียบ Field ระหว่างกัน หรือทำ Operation ที่ซับซ้อน เนื้อหานี้สาธิตการเปรียบเทียบ FirstName1 และ FirstName2 แบบ Case-Insensitive ตัวอย่างข้อมูลทดสอบ > db.demo7.insertOne({FirstName1:JOHN,FirstName2:John}); { acknowledged: tr

  5. MongoDB อัปเดต Array Element ที่ Match ด้วย $push และ Positional $

    การอัปเดต Element เฉพาะใน Array ที่ Match เงื่อนไข ใช้ Positional Operator $ ร่วมกับ $push เพื่อเพิ่มค่าเข้า Sub-Array เนื้อหานี้สาธิตการเพิ่ม MongoDB เข้า ListOfSubject ของนักเรียนชื่อ Chris ตัวอย่างข้อมูลทดสอบ > db.demo9.insertOne({ StudentDetails: [{ StudentName: Chris, ListOfSubjec

  6. MongoDB Query ดึงเฉพาะ Single Field (Projection)

    การดึงเฉพาะ Field เดียวใน MongoDB ทำได้โดยระบุ Projection ใน Argument ที่สองของ find() เนื้อหานี้สาธิตการ Query เฉพาะ StudentName โดยยกเว้น _id และ StudentId ตัวอย่างข้อมูลทดสอบ > db.demo10.insertOne({StudentId:101,StudentName:Chris}); { acknowledged: true, insertedId: ObjectId(5e0f68a7d7df943a7

  7. MongoDB เพิ่ม Element ใน Array ด้วยเงื่อนไข (Conditional $push)

    การเพิ่ม Element เข้า Array ภายใน Embedded Document ที่ Match เงื่อนไข สามารถทำได้ด้วย Positional Operator $ ร่วมกับ $push เนื้อหานี้สาธิตการเพิ่มคะแนน 98 เข้า ListOfScore ของนักเรียนชื่อ Chris ตัวอย่างข้อมูลทดสอบ > db.demo11.insertOne({ ListOfStudent: [{ StudentName: Chris, ListOfScor

  8. MongoDB Nested Query ด้วย $and และ $or สำหรับเงื่อนไขซับซ้อน

    การ Query แบบ Nested/Complex Condition ใน MongoDB สามารถทำได้โดยรวม $and และ $or เข้าด้วยกัน เนื้อหานี้สาธิตการค้นหาเอกสารที่ Name = Bob AND Age = 23 AND (CountryName = UK OR Message = Hi) ตัวอย่างข้อมูลทดสอบ > db.demo12.insertOne({Name:Chris,Age:23,CountryName:US,Message:Hello}); { acknowledged

  9. MongoDB Text Search ด้วย Text Index และ $text Operator

    MongoDB รองรับ Full-Text Search ผ่าน Text Index และ Operator $text / $search เนื้อหานี้สาธิตการสร้าง Text Index บน Field StudentName และค้นหาคำว่า John สร้าง Text Index และข้อมูลทดสอบ > db.demo156.createIndex({StudentName: text}); { createdCollectionAutomatically: true, numIndexesBefore: 1, numI

  10. MongoDB explain() ดู Execution Stats เพื่อวิเคราะห์ Query Performance

    Method explain() ใน MongoDB ใช้สำหรับดู Query Execution Plan และ Statistics เพื่อวิเคราะห์ Performance เนื้อหานี้สาธิตการใช้ explain(executionStats) กับ Query ที่มี $in Operator ตัวอย่างข้อมูลทดสอบ > db.demo157.insertOne({Status:Active}); { acknowledged : true, insertedId : ObjectId(5e354fdffdf0

  11. MongoDB คำนวณค่าเฉลี่ย (Average) ด้วย $avg ใน Aggregation

    Operator $avg ใน MongoDB Aggregation ใช้คำนวณค่าเฉลี่ยของ Field ที่เป็นตัวเลข เนื้อหานี้สาธิตการหาค่าเฉลี่ยของ Field Score จาก Collection demo159 ตัวอย่างข้อมูลทดสอบ > db.demo159.insertOne({Score:50}); { acknowledged : true, insertedId : ObjectId(5e3557b2fdf09dd6d0853a01) } > db.demo159.inse

  12. MongoDB Group By Date นับจำนวนวันที่ซ้ำด้วย Aggregation

    Aggregation Pipeline ใน MongoDB รองรับการ Group By Date และนับ Frequency ได้ผ่าน Stage $group ร่วมกับ Date Operators เนื้อหานี้สาธิตการนับจำนวนเอกสารที่มี DueDate ซ้ำกัน โดย Group ตาม วัน/เดือน/ปี (Ignore Time) ตัวอย่างข้อมูลทดสอบ > db.demo160.insertOne({DueDate: new ISODate()}); { acknowledged

  13. MongoDB $in Operator ค้นหาหลายเอกสารด้วย Array ของค่า

    Operator $in ใน MongoDB ใช้สำหรับ Match เอกสารที่ Field มีค่า อยู่ใน Array ที่ระบุ (Equivalent to SQL IN) เนื้อหานี้สาธิตการค้นหาเอกสารที่ ClientId เป็น 101, 103, หรือ 104 ตัวอย่างข้อมูลทดสอบ > db.demo161.insertOne({ClientId:101,ClientName:Chris}); { acknowledged : true, insertedId : ObjectId(5e

  14. MongoDB อัปเดตเอกสารแรกเท่านั้น (Upsert) เพิ่ม Field ใหม่

    Method update() โดย Default จะอัปเดตเฉพาะเอกสารแรกที่ Match (Single Document Update) เนื้อหานี้สาธิตการเพิ่ม Field StudentAge ให้กับเอกสารแรกใน Collection พร้อม upsert: true ตัวอย่างข้อมูลทดสอบ > db.demo162.insertOne({StudentName:Chris}); { acknowledged : true, insertedId : ObjectId(5e3684359e4f

  15. MongoDB $all Operator ค้นหา Array ที่มี Element ครบทุกค่าที่กำหนด

    Operator $all ใน MongoDB ใช้ Match เอกสารที่ Field เป็น Array และมี Element ครบทุกค่า ที่ระบุใน Array Condition (Order ไม่สำคัญ) เนื้อหานี้สาธิตการค้นหาเอกสารที่ ClientDetails มีทั้ง Mike และ Sam ตัวอย่างข้อมูลทดสอบ > db.demo163.insertOne({ ClientDetails: [ {ClientName: Chris}, {Client

  16. MongoDB ใช้ Aggregate $sort เพื่อเรียงลำดับข้อมูล

    Aggregation Pipeline ใน MongoDB รองรับ Stage $sort สำหรับการเรียงลำดับผลลัพธ์ เนื้อหานี้สาธิตการใช้ aggregate() พร้อม $sort เรียง StudentAge จากมากไปน้อย (Descending) ตัวอย่างข้อมูลทดสอบ > db.demo164.insertOne({StudentAge:24}); { acknowledged : true, insertedId : ObjectId(5e36883d9e4f06af551997c

  17. MongoDB ลบเอกสารเดี่ยวด้วย remove() หรือ deleteOne()

    การลบเอกสารเพียงหนึ่งรายการใน MongoDB สามารถทำได้ด้วย remove() (Legacy) หรือ deleteOne() (Modern) โดยระบุ Filter Condition ที่ Unique พอจะ Match เอกสารเดียว เนื้อหานี้สาธิตการลบเอกสารที่ ClientId = 102 ตัวอย่างข้อมูลทดสอบ > db.demo165.insertOne({ClientId:101,ClientName:Chris,ClientAge:34}); { ac

  18. MongoDB ดึงเฉพาะ Phone Number เป็น Array ด้วย distinct()

    Method distinct() สามารถใช้ดึงค่า Unique ของ Nested Field แบบ Deep Path ได้ เนื้อหานี้สาธิตการดึง PhoneNumber จาก details.PhoneDetails.PhoneNumber ทั้ง Collection เป็น Array ตัวอย่างข้อมูลทดสอบ > db.demo166.insertOne({ details: { UserName: Chris, UserAge: 29, PhoneDetails: { PhoneNumbe

  19. MongoDB $push เพิ่ม Document เข้า Array (Embedded Document)

    Operator $push ร่วมกับ update() ใช้เพิ่ม Document ใหม่เข้าไปใน Array ของ Embedded Documents เนื้อหานี้สาธิตการเพิ่มรายการวิชาใหม่ใน Array details ตัวอย่างข้อมูลทดสอบ > db.demo310.insertOne({ Name:Chris, details:[ {Id:101,Subject:MySQL}, {Id:102,Subject:MongoDB} ] }); { acknowledged

  20. MongoDB นับจำนวนค่าเฉพาะอย่างรวดเร็วด้วย Index และ count()

    การนับจำนวนเอกสารที่มีค่าเฉพาะใน MongoDB สามารถทำได้ด้วย count() (หรือ countDocuments()) และเพิ่มประสิทธิภาพด้วย Index เนื้อหานี้สาธิตการสร้าง Index บน Field Name แล้วนับจำนวน Chris สร้าง Index และข้อมูลทดสอบ > db.demo311.ensureIndex({Name:1}); { createdCollectionAutomatically : true, numIndexes

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