Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB
MongoDB
  1. การค้นหาข้อมูลวันที่น้อยกว่าวันปัจจุบัน (NOW) ใน MongoDB

    ใช้ตัวดำเนินการ $lte (less than or equal) ร่วมกับ new Date() เพื่อค้นหาเอกสารที่มีค่าวันที่น้อยกว่าหรือเท่ากับวันปัจจุบัน ตัวอย่างข้อมูลทดสอบ > db.dateTimeValueLessThanNowDemo.insertOne({CustomerName: Larry, CustomerProductName: Product-1, ArrivalDate: new ISODate(2017-01-31)}); { acknowledged:

  2. การค้นหาข้อมูลภายในออบเจ็กต์ซ้อน (Hash) ใน MongoDB

    MongoDB ใช้ Dot Notation (เครื่องหมายจุด) เพื่อเข้าถึงและค้นหาข้อมูลภายในออบเจ็กต์ซ้อน (Nested Object/Hash) ได้อย่างง่ายดาย ตัวอย่างข้อมูลทดสอบ > db.hashDemo.insertOne({ClientName: Larry, ClientAge: 23, ClientDetails: {isEducated: true, ClientProject: University Management}}); { acknowledged: tr

  3. การแปลงข้อมูลจาก String เป็น Date ใน MongoDB

    MongoDB จัดเก็บวันที่ในรูปแบบ ISODate หากข้อมูลวันที่ถูกเก็บเป็น String จะต้องแปลงให้เป็นชนิดข้อมูล Date เพื่อให้สามารถทำงานกับคำสั่งเกี่ยวกับวันที่ได้อย่างถูกต้อง ตัวอย่างข้อมูลที่เก็บเป็น String > db.stringToDateDataTypeDemo.insertOne({CustomerName: Carol, ShippingDate: 2019-01-21}); { acknowl

  4. วิธีป้องกันไม่ให้ MongoDB คืนค่า Object ID ระหว่างการค้นหาเอกสาร

    เมื่อใช้เมธอด find() ใน MongoDB ระบบจะคืนค่าฟิลด์ _id (Object ID) มาเสมอ หากต้องการไม่ให้แสดง Object ID สามารถกำหนด _id: 0 ในพารามิเตอร์ projection ได้ ตัวอย่างการสร้างข้อมูลทดสอบ > db.preventObjectIdDemo.insertOne({ StudentName: Chris, StudentDetails: [ { StudentTotalScore

  5. การใช้ find() ค้นหาคีย์ซ้อนใน MongoDB

    ใน MongoDB สามารถใช้เมธอด find() ค้นหาข้อมูลภายในฟิลด์ซ้อน (nested fields) ได้โดยใช้การเขียนแบบ Dot Notation (เครื่องหมายจุด) รูปแบบคำสั่ง db.yourCollectionName.find({yourOuterFieldName.yourInnerFieldName: yourValue}).pretty(); ตัวอย่างการสร้างข้อมูลทดสอบ > db.searchForNestedKeysDemo.insertOne(

  6. ดึงเอกสารแรกใน MongoDB Collection

    ดึงเอกสารแรก (First Document) ใน MongoDB Collection ใช้ findOne() method เพื่อดึงเอกสารแรกใน Collection Syntax var anyVariableName = db.yourCollectionName.findOne(); // พิมพ์ Variable Name ที่ MongoDB Console เพื่อดูผลลัพธ์ สร้าง Collection และ Documents > db.retrieveFirstDocumentDemo.insertOne

  7. การใช้ $elemMatch บน First-level Array ใน MongoDB

    ใช้ $in แทน $elemMatch สำหรับ First-level Array สำหรับ Array ระดับบนสุด (First-level Array) ควรใช้ $in operator แทน $elemMatch Syntax db.yourCollectionName.find({yourFieldName:{$in:[yourValue]}}).pretty(); ตัวอย่าง > db.firstLevelArrayDemo.insertOne({StudentName:Chris,StudentTechnicalSkills:[Mo

  8. อัปเดตเฉพาะ Field ที่ต้องการใน MongoDB

    อัปเดตเฉพาะ Field เฉพาะใน MongoDB ด้วย $set ใช้ $set operator เพื่ออัปเดตเฉพาะ Field ที่ต้องการ ไม่กระทบ Field อื่นๆ สร้าง Collection และ Documents > db.updateOnlySpecificFieldDemo.insertOne({EmployeeName:John,EmployeeCountryName:UK}); > db.updateOnlySpecificFieldDemo.insertOne({EmployeeName:

  9. วิธีจำกัด Array Sub-element ใน MongoDB

    การจำกัด Array Sub-element ใน MongoDB ด้วย $slice ใช้ $slice operator เพื่อจำกัดจำนวน elements ใน Array ตัวอย่างการสร้าง Collection และ Document: > db.limitAnArrayDemo.insertOne({ _id: 101, PlayerName: Bob, PlayerDetails: {Age:23, isStudent:true}, PlayerGameScores: [234,5767,58,67,78,90,

  10. วิธีดู Connected Clients ใน MongoDB

    การดู Connected Clients (การเชื่อมต่อปัจจุบัน) ใน MongoDB ใช้ คำสั่ง db.currentOp(true) เพื่อดู Operations ที่กำลังทำงานอยู่ รวมถึง Client Connections ทั้งหมด คำสั่งหลัก > db.currentOp(true) Parameter true: แสดง Operations ทั้งหมด (รวม Idle Connections) ไม่ใช่แค่ Active Operations ผลลัพธ์ตัวอย

  11. วิธีตรวจสอบว่า Field มีอยู่ใน MongoDB หรือไม่

    การตรวจสอบว่า Field มีอยู่ใน MongoDB ด้วย $exists Operator ใช้ ออเปอเรเตอร์ $exists เพื่อตรวจสอบว่า Field นั้นมีอยู่ใน Document หรือไม่ โดยไม่สนใจค่าของ Field (แม้จะเป็น null, empty string, หรือค่าใดๆ ก็ตาม) ไวยากรณ์ db.yourCollectionName.find({yourFieldName: {$exists: true}}); ตัวอย่างการสร้างคอล

  12. วิธีค้นหาเอกสารด้วย Tags ใน MongoDB

    การค้นหาเอกสารด้วย Tags (Array Field) ใน MongoDB ใช้ ออเปอเรเตอร์ $elemMatch หรือ Query โดยตรงบน Array Field เพื่อค้นหาเอกสารที่มี Tag ที่ต้องการ ตัวอย่างการสร้างคอลเลกชันและเพิ่มข้อมูล > db.getDocumentsByTagsDemo.insertOne({Tags:[Tag-1, Tag-2, Tag-3]}); { acknowledged : true, insertedId : Objec

  13. การสร้าง Multiple Indexes พร้อมกันใน MongoDB

    การสร้าง Multiple Indexes พร้อมกันใน MongoDB ด้วย createIndexes() ใช้ createIndexes() โดยส่ง Array ของ Index Specifications เพื่อสร้างหลาย Index ในคำสั่งเดียว ประหยัดเวลาและ Round Trips ไวยากรณ์ db.collection.createIndexes([ { field1: 1 }, { field2: -1 }, { field3: 1, field4: -1 } // C

  14. วิธีตรวจสอบว่า Field เป็น Number ใน MongoDB

    การตรวจสอบว่า Field เป็น Number (Numeric Type) ใน MongoDB ใช้ ออเปอเรเตอร์ $type ร่วมกับ BSON Type Alias number เพื่อค้นหาเอกสารที่ฟิลด์มีค่าเป็นตัวเลข (Integer, Long, Double, Decimal) ไวยากรณ์ db.yourCollectionName.find({yourFieldName: {$type: number}}).pretty(); ตัวอย่างการสร้างคอลเลกชันและเพิ่ม

  15. วิธีสุ่มเอกสาร 2 รายการจาก Collection 6 รายการใน MongoDB

    การสุ่มเอกสาร (Random Sampling) ใน MongoDB ด้วย $sample ใช้ Aggregation Stage $sample เพื่อสุ่มเอกสารจาก Collection ได้อย่างมีประสิทธิภาพ โดยระบุ size คือจำนวนเอกสารที่ต้องการ ตัวอย่างการสร้างคอลเลกชันและเพิ่มข้อมูล 6 รายการ > db.twoRandomDocumentDemo.insertOne({StudentId:10}); { acknowledged :

  16. วิธีเก็บผลลัพธ์ Query (เอกสารเดียว) ลงใน Variable ใน MongoDB

    การเก็บผลลัพธ์ Query (เอกสารเดียว) ลงใน Variable ใน Mongo Shell ใช้ var กำหนดตัวแปรรับค่าจาก find().limit(1) หรือ findOne() ใน Mongo Shell ไวยากรณ์ var anyVariableName = db.yourCollectionName.find().limit(1); yourVariableName; // พิมพ์ตัวแปรเพื่อดูผลลัพธ์ แนะนำ: ใช้ findOne() แทน find().limit(1)

  17. วิธีหาค่าเฉลี่ยของฟิลด์ทั้งหมดด้วย Aggregation Framework ใน MongoDB

    การหาค่าเฉลี่ย (Average) ของฟิลด์ทั้งหมดด้วย Aggregation Framework ใน MongoDB ใช้ $avg operator ภายใน $group stage ของ Aggregation Pipeline เพื่อคำนวณค่าเฉลี่ยของฟิลด์ตัวเลขทั้งหมดใน Collection ตัวอย่างการสร้างคอลเลกชันและเพิ่มข้อมูล > db.averageAggregationDemo.insertOne({PlayerGameScore:45}); {

  18. วิธีใช้ $slice Operator ดึง Element สุดท้ายของ Array ใน MongoDB

    การใช้ $slice Operator เพื่อดึง Element สุดท้ายของ Array ใน MongoDB ใช้ $slice ใน Projection ของ find() ด้วยค่าติดลบ เพื่อดึง Element จากท้าย Array กลับมา ไวยากรณ์ db.yourCollectionName.find({}, {yourArrayFieldName: {$slice: -1}}); ตัวอย่างการสร้างคอลเลกชันและเพิ่มข้อมูล > db.getLastElementOfAr

  19. MongoDB Equivalent ของ SELECT field AS alias (ตั้งชื่อเหมือน SQL)

    การตั้ง Alias (ชื่อสม مستعار) ให้ Field ใน MongoDB เหมือน SQL AS ใน SQL ใช้ SELECT field AS alias ใน MongoDB ใช้ $project ใน Aggregation Pipeline เพื่อเปลี่ยนชื่อฟิลด์ในผลลัพธ์ ไวยากรณ์ MongoDB Equivalent db.yourCollectionName.aggregate([ { $project: { _id: 0, anyAliasName: $y

  20. วิธีปรับปรุงประสิทธิภาพ Query Field ใน MongoDB

    การปรับปรุงประสิทธิภาพ Query Field ใน MongoDB ด้วย Index สร้าง Index บนฟิลด์ที่ Query บ่อย เพื่อเพิ่มความเร็วในการค้นหา โดยเฉพาะฟิลด์ภายใน Array (Nested Array Fields) ตัวอย่างการสร้างคอลเลกชันและเพิ่มข้อมูล (Array of Objects) > db.improveQueryDemo.insertOne({ PlayerDetails: [ {Play

Total 1351 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:56/68  20-คอมพิวเตอร์/Page Goto:1 50 51 52 53 54 55 56 57 58 59 60 61 62