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

    บทความนี้สาธิตวิธีลบค่าเลขคู่ (Even numbers) ออกจาก Array ใน MongoDB โดยใช้ $mod เพื่อตรวจสอบเศษหาร และ $pull เพื่อลบค่าที่ตรงเงื่อนไข สร้างข้อมูลตัวอย่าง db.pullEvenNumbersDemo.insertOne({AllNumbers:[101,102,104,106,108,109,110,112,14,17,18,21]}); { acknowledged : true, insertedId : ObjectId(5cd4

  2. ค้นหาเอกสาร MongoDB ด้วยเงื่อนไขรวมหลายฟิลด์ (Multiple Combined Fields)

    บทความนี้แนะนำการใช้ Operator $or ร่วมกับ find() เพื่อค้นหาเอกสารที่ตรงตาม เงื่อนไขใดเงื่อนไขหนึ่ง จากหลายเงื่อนไขที่เกี่ยวข้องกับหลายฟิลด์ สร้างข้อมูลตัวอย่าง db.findDocumentWithFilterDemo.insertOne({ClientName:Carol,IsMarried:true}); { acknowledged : true, insertedId : ObjectId(5cd4fd452cba06f46

  3. ค้นหาค่า true ใน Array ตาม Index ที่กำหนดใน MongoDB

    บทความนี้สาธิตวิคว์รี Array โดยใช้ Dot Notation ร่วมกับ Index เพื่อตรวจสอบค่าที่ตำแหน่งเฉพาะ (Index n) ว่าเป็น true หรือไม่ สร้างข้อมูลตัวอย่าง db.containsTrueValueDemo.insertOne({IsMarried:[true,false,true,true,true,true,false,true,false,false,true]}); { acknowledged : true, insertedId : ObjectId

  4. วิธีใช้ MongoDB Update() กับ $set เพื่ออัปเดตฟิลด์ทั้งหมดในคอลเลกชัน

    บทความนี้สาธิตการใช้ update() ร่วมกับ $set และตัวเลือก multi: true เพื่ออัปเดตค่าของฟิลด์เดียวกันในทุกเอกสารที่ตรงกับเงื่อนไข สร้างข้อมูลตัวอย่าง db.workingOfUpdateMethod.insertOne({ClientCountryName : AUS}); { acknowledged : true, insertedId : ObjectId(5cd507032cba06f46efe9efd) } แสดงข้อมูลก่อนอ

  5. อัปเดตฟิลด์ภายใน Nested Document ใน MongoDB

    บทความนี้แนะนำวิธีอัปเดตฟิลด์ที่อยู่ลึกภายใน Nested Document (Object ซ้อน Object) ใน MongoDB โดยใช้ Operator $set ร่วมกับ Dot Notation ไวยากรณ์พื้นฐาน db.yourCollectionName.update( { _id : yourObjectId }, { $set : { yourOuterFieldName.yourInnerFieldName : yourValue } } ); สร้างข้อมูลตัวอย่าง

  6. ค้นหา Array ของ Hash ใน MongoDB อย่างไร?

    บทความนี้จะสาธิตวิธีการค้นหาข้อมูลภายใน Array ที่ประกอบด้วย Hash (Object) ใน MongoDB โดยใช้ตัวอย่างคอลเลกชันชื่อ searchAnArrayDemo ที่มีฟิลด์ TechnicalDetails เป็น Array ของ Object ซึ่งแต่ละ Object มีฟิลด์ Language สร้างข้อมูลตัวอย่าง db.searchAnArrayDemo.insertOne({_id:5,TechnicalDetails:[{Langua

  7. MongoDB Aggregation: ใช้ Operator $divide สำหรับการหาร

    ใช้ Aggregation Pipeline Stage $project ร่วมกับ Arithmetic Operator $divide เพื่อคำนวณการหารระหว่าง 2 ฟิลด์ตัวเลข สร้างคอลเลกชันและข้อมูลตัวอย่าง > db.aggregationOperatorDemo.insertOne({FirstValue: 392883, SecondValue: 10000000000}); { acknowledged: true, insertedId: ObjectId(5cd541452cba06f46ef

  8. เลือกเฉพาะฟิลด์เดียว (Single Field) ใน MongoDB ด้วย Projection และ $and

    ใช้ Projection (พารามิเตอร์ที่ 2 ของ find()) ระบุฟิลด์ที่ต้องการคืนค่า ร่วมกับ $and ใน Query เพื่อกรองเอกสารหลายเงื่อนไข สร้างคอลเลกชันและข้อมูลตัวอย่าง > db.selectingASingleFieldDemo.insertOne({StudentFirstName:John,StudentAge:23,StudentCountryName:US}); { acknowledged: true, insertedId: Object

  9. ค้นหา Sub-field ใน MongoDB ด้วย Dot Notation และ Double Quotes

    ใช้ Dot Notation พร้อม Double Quotes ครอบ Field Path เพื่อ Query ฟิลด์ย่อย (Sub-field) ภายใน Embedded Document ได้โดยตรง สร้างคอลเลกชันและข้อมูลตัวอย่าง > db.searchSubFieldDemo.insertOne({ UserDetails: {UserEmailId: John123@gmail.com, UserAge: 21} }); { acknowledged: true, insertedId: Obje

  10. MongoDB $pull กับ Positional Operator ($) : ลบ Element ใน Nested Array

    รวม $pull กับ Positional Operator $ เพื่อลบ Element ใน Nested Array (Array ภายใน Object ที่อยู่ใน Array) โดยระบุตำแหน่ง Object แม่ผ่าน $elemMatch สร้างคอลเลกชันและข้อมูลตัวอย่าง (Nested Array) > db.pullWithPositionalOperatorDemo.insertOne({ _id: 100, StudentDetails: [ {StudentId: S

  11. หาเอกสาร MongoDB ที่มี 2 ID เฉพาะใน Array of Objects ด้วย $and

    ใช้ Operator $and เพื่อระบุเงื่อนไขหลายอย่างที่ต้องตรงพร้อมกันใน Array of Objects: ต้องมี Element ที่ id=102 และ Element ที่ id=103 ใน Array เดียวกัน สร้างคอลเลกชันและข้อมูลตัวอย่าง > db.twoSpecificIdsDemo.insertOne({ PlayerId: 1, PlayerDetails: [ {id: 100, PlayerName: Chris},

  12. Insert ฟิลด์ใน MongoDB เฉพาะเมื่อฟิลด์นั้น Missing (Not Exist) ด้วย $exists: false

    ใช้ Query Condition {$exists: false} ร่วมกับ $set และ multi: true เพื่อเพิ่มฟิลด์ใหม่เฉพาะในเอกสารที่ยังไม่มีฟิลด์นั้น (Upsert แบบ Conditional) สร้างคอลเลกชันและข้อมูลตัวอย่าง (บางเอกสารมี Age บางอันไม่มี) > db.missingDocumentDemo.insertOne({StudentFirstName: Adam, StudentLastName: Smith}); { ac

  13. ค้นหาเอกสาร MongoDB จากผลรวมของ 2 ฟิลด์ (Computed Field Query)

    ใช้ Aggregation Pipeline: $project คำนวณผลรวม (Computed Field) → $match กรองจากค่าที่คำนวณได้ เพื่อค้นหาเอกสารที่ผลรวมของ 2 ฟิลด์ตรงเงื่อนไข สร้างคอลเลกชันและข้อมูลตัวอย่าง > db.searchDocumentsDemo.insertOne({Value1: 100, Value2: 560}); { acknowledged: true, insertedId: ObjectId(5cd3fe1eedc6604c

  14. ดึงหลายรายการใน Array MongoDB ด้วย Aggregation ($unwind, $match, $group)

    ใช้ Aggregation Pipeline: $unwind แยก Array → $match กรอง → $group รวมกลับ → $project จัดรูปแบบ เพื่อดึงหลายรายการที่ตรงเงื่อนไขจาก Array of Objects สร้างคอลเลกชันและข้อมูลตัวอย่าง > db.retrieveMultipleDemo.insertOne({ UserDetails: [ {_id: 101, UserName: John, UserAge: 23}, {_id:

  15. รวมผลรวม (Sum) ฟิลด์ใน Sub-document ของ MongoDB ด้วย Aggregation

    ใช้ Aggregation Pipeline ด้วย $group และ $sum เพื่อคำนวณผลรวมของฟิลด์ที่อยู่ลึกใน Sub-document (Nested Field) สร้างคอลเลกชันและข้อมูลตัวอย่าง > db.summingSubDocumentDemo.insertOne({_id: 101, CustomerDetails: {CustomerPurchase: {CustomerPurchaseAmount: 2000}}}); { acknowledged: true, insertedId:

  16. ดึง Object เฉพาะจาก Array of Objects ใน MongoDB ด้วย Positional Operator ($)

    ใช้ Positional Operator $ ใน Projection เพื่อคืนค่าเฉพาะ Element แรกใน Array ที่ตรงกับ Query Condition (Array of Objects) สร้างคอลเลกชันและข้อมูลตัวอย่าง > db.getASpecificObjectDemo.insertOne({ _id: 1, CustomerName: Larry, CustomerDetails: { CustomerPurchaseDescription: [

  17. จับคู่ Element ใน Array MongoDB ด้วย $or และ limit(1)

    ใช้ Operator $or ร่วมกับ limit(1) เพื่อค้นหาเอกสารที่มี Element ใน Array ตรงกับเงื่อนไขใดเงื่อนไขหนึ่ง และคืนค่าแค่เอกสารแรกที่เจอ สร้างคอลเลกชันและข้อมูลตัวอย่าง (Array of Objects) > db.matchElementInArrayDemo.insertOne({ StudentName: Chris, StudentOtherDetails: [ {StudentCountryN

  18. สร้าง Collection ใน MongoDB ให้ถูกต้อง หลีกเลี่ยง ReferenceError: Not Defined

    ข้อผิดพลาด ReferenceError: ... is not defined มักเกิดจากการพยายามเรียกใช้ Collection โดยตรงโดยไม่ผ่าน Object db ต้องใช้ db.createCollection() เสมอ วิธีที่ถูกต้อง db.createCollection(yourCollectionName); ตัวอย่าง: สร้าง Collection ชื่อ employeeInformation > use sample; switched to db sample >

  19. Conditional $first ใน MongoDB Aggregation: ข้าม Null ด้วย $match

    ใช้ $match กรองเอกสารที่ไม่ใช่ Null ก่อน แล้วค่อย $group พร้อม $first เพื่อเอาค่าแรกที่ไม่ใช่ Null (Conditional First) สร้างคอลเลกชันและข้อมูลตัวอย่าง (มี Null ระหว่างกลาง) > db.conditionalFirstDemo.insertOne({_id: 100, StudentName: Chris, StudentSubject: null}); { acknowledged: true, insertedId

Total 1351 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:48/68  20-คอมพิวเตอร์/Page Goto:1 42 43 44 45 46 47 48 49 50 51 52 53 54