Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB
MongoDB
  1. ใช้ findOne() กับ _id แบบ Long Type ใน MongoDB

    การใช้ findOne() กับ _id แบบ NumberLong ใช่ สามารถทำได้โดยใช้ Datatype NumberLong() ใน MongoDB สร้าง Collection พร้อมข้อมูล > db.demo618.insertOne({_id:NumberLong(6336366454),Name:Chris}); { acknowledged : true, insertedId : NumberLong(6336366454) } > db.demo618.insertOne({_id:NumberLong(6336

  2. แก้ไข Error: Failed to convert from type String to type Date ใน MongoDB

    แก้ไขข้อผิดพลาดการแปลง String เป็น Date เพื่อแก้ไขปัญหานี้ ให้ใช้ $dateFromString ใน aggregate() ของ MongoDB Operator $dateFromString จะแปลง String วันที่/เวลาให้เป็น Date Object สร้าง Collection พร้อมข้อมูล > db.demo619.insertOne({DueDate:10-10-2020}); { acknowledged : true, insertedId : Object

  3. รวมข้อมูลตาม Country, State และ City ใน MongoDB

    Aggregation ตาม Country, State และ City Operation การรวมข้อมูล (Aggregation) จะจัดกลุ่มค่าจากหลายเอกสารเข้าด้วยกัน และสามารถดำเนินการหลากหลายบนข้อมูลที่จัดกลุ่มเพื่อส่งคืนผลลัพธ์เดียว หากต้องการ Aggregate ใน MongoDB ให้ใช้ aggregate() สร้าง Collection พร้อมข้อมูล > db.demo620.insertOne({Country

  4. Aggregate Element ที่ 2 จาก Input Element ใน MongoDB

    การ Aggregate Element ที่ 2 ด้วย mapReduce() เพื่อ Aggregate Element ที่ 2 จาก Input Element ให้ใช้ mapReduce() Map-reduce เป็น Paradigm การประมวลผลข้อมูลสำหรับ凝縮ข้อมูลปริมาณมากให้เป็นผลลัพธ์ที่มีประโยชน์ สร้าง Collection พร้อมข้อมูล > db.demo621.insert({ _id: 101, Name1: John, Name2: John }); W

  5. สร้าง Index ทั้ง Normal และ Compound พร้อมกันใน MongoDB

    การสร้าง Index แบบ Normal และ Compound พร้อมกัน ใช่ สามารถใช้ ensureIndex() ได้ MongoDB รองรับ Index บน Field ใดๆ ใน Collection ของเอกสารอย่างเต็มที่ สร้าง Collection พร้อมข้อมูลและ Index > db.demo622.ensureIndex({_id:1,Name:1,Age:1}); { createdCollectionAutomatically : true, numIndexesBefore :

  6. ค้นหา Array ของ Objects ใน MongoDB ด้วย $unwind

    การค้นหา Array ของ Objects ด้วย Aggregate ใช่ สามารถค้นหา Array ของ Objects ได้ โดยใช้ $unwind ใน aggregate() ของ MongoDB สำหรับการจับคู่ ให้ใช้ $match สร้าง Collection พร้อมข้อมูล > db.demo623.insertOne( ... { ... _id:1, ... details:[ ... { ... Na

  7. ตรวจสอบว่า Field ทุกตัวอยู่ใน Superset ใน MongoDB

    ตรวจสอบ Element ทั้งหมดของ Field ว่าอยู่ใน Superset สำหรับการตรวจสอบ Element ทั้งหมดของ Field ใน MongoDB ให้ใช้ find() ร่วมกับ $elemMatch Operator $elemMatch จะจับคู่เอกสารที่มี Array Field โดยมีอย่างน้อยหนึ่ง Element ที่ตรงกับเกณฑ์ Query ที่ระบุทั้งหมด สร้าง Collection พร้อมข้อมูล > db.demo624.

  8. หาข้อมูล Intersection ของ Array ใน MongoDB

    การหา Intersection ของ Array ด้วย $setIntersection สำหรับ Array Intersection ใน MongoDB ให้ใช้ $setIntersection ภายใน aggregate() สร้าง Collection พร้อมข้อมูล > db.demo625.insertOne( ... { ... Name: John, ... Marks: [56,98,60] ... } ... ); { acknowledged : true, insertedI

  9. ดึงเอกสารเฉพาะที่มีค่า Array ใน MongoDB

    การดึงเอกสารเฉพาะด้วย limit() และ toArray() หากต้องการดึงเอกสารเฉพาะ ให้ใช้ limit() ร่วมกับ toArray() เมธอด toArray() จะส่งคืน Array ที่มีเอกสารทั้งหมดจาก Cursor สร้าง Collection พร้อมข้อมูล > db.demo482.insertOne({_id:1,StudentInformation:[{Name:Chris,Age:21}]}); { acknowledged : true, inserted

  10. ตั้งค่าค่าตัวแปรในเมธอด save() ของ MongoDB

    การใช้งาน save() กับตัวแปรใน MongoDB ใช้ db.yourCollectionName.save(yourVariableName) เพื่อตั้งค่าค่าตัวแปร โดย yourVariableName คือชื่อตัวแปรของคุณ ตัวอย่างการสร้างตัวแปร > var Info={Name:David, ... CountryName:US, ... ProjectDetails:[{ClientName:David,ProjectName:Online Banking System}]} บันท

  11. ค้นหา Array ของ Objects ใน MongoDB Collection

    การค้นหา Array ของ Objects ใน MongoDB หากต้องการค้นหา Array ของ Objects ให้ใช้เมธอด find() ของ MongoDB เมธอด find() จะเลือกเอกสารใน Collection หรือ View และส่งคืน Cursor ไปยังเอกสารที่เลือก ตัวอย่างข้อมูล ลองสร้าง Collection พร้อมเอกสารดังนี้: > db.demo484.insertOne( ... { id : 1, details : [ {

  12. วิธีตรวจสอบฟิลด์ว่าง (Empty Field) ในคอลเลกชัน MongoDB

    ใช้ $exists และ $eq ร่วมกัน เพื่อหาค่าว่าง string เพื่อหาเอกสารที่ฟิลด์มีอยู่แต่เป็นค่าว่าง (empty string) ให้รวม $exists: true และ $eq: ตัวอย่างข้อมูล > db.demo485.insertOne({ FirstName: Chris, LastName: }); > db.demo485.insertOne({ FirstName: David, LastName: Miller }); > db.demo485.i

  13. Implement Query คล้าย MySQL UNION ใน MongoDB

    ใช้ $lookup (Join) แทน UNION สำหรับรวมข้อมูลสองคอลเลกชัน MongoDB ไม่มี UNION ตรงตัว แต่สามารถใช้ $lookup join สองคอลเลกชัน แล้ว aggregate รวมค่าได้ คอลเลกชัน demo486 > db.demo486.insertOne({ _id: 1, Amount: 30, No: 4 }); > db.demo486.insertOne({ _id: 2, Amount: 40, No: 2 }); > db.demo486.

  14. วิธีลบข้อมูลบางส่วน (Partial Data) ใน MongoDB

    ใช้ remove() หรือ deleteMany() พร้อม Query เลือกเอกสาร การลบ ข้อมูลบางส่วน มักหมายถึง: ลบเอกสารบางส่วนในคอลเลกชัน (ไม่ใช่ลบฟิลด์ในเอกสาร - ใช้ $unset) ตัวอย่างข้อมูล (7 เอกสาร) > db.demo488.insertOne({ Name: Chris }); > db.demo488.insertOne({ Name: David }); > db.demo488.insertOne({ Name:

  15. MongoDB Query: อัปเดตออบเจ็กต์ในอาร์เรย์ที่ Index N

    ใช้ Positional $ Operator กับ Dot Notation เมื่อต้องการอัปเดตอิลิเมนต์เฉพาะในอาร์เรย์ของออบเจ็กต์ ใช้ query match ฟิลด์ในอิลิเมนต์ แล้วอัปเดตด้วย $ (positional operator) ตัวอย่างข้อมูล > db.demo489.insertOne({ details: [ { id: 101, Info1: { StudentName: Chris }, Info2: { TeacherName: Davi

  16. การเปรียบเทียบสตริง (String Comparison) ใน MongoDB ด้วย $strcasecmp

    ใช้ $strcasecmp สำหรับเปรียบเทียบข้อความ Case-Insensitive Operator $strcasecmp ใน aggregation เปรียบเทียบสองสตริง **ไม่สนใจพิมพ์เล็ก/ใหญ่** คืนค่า: 1 (มากกว่า), 0 (เท่ากัน), -1 (น้อยกว่า) ตัวอย่างข้อมูล > db.demo490.insertOne({ Name1: John, Name2: john }); > db.demo490.insertOne({ Name1: Dav

  17. ({$natural: 1}) ใน MongoDB คืออะไร? การเรียงลำดับตามลำดับการ Insert

    Natural Order: เรียงตามลำดับจัดเก็บทางกายภาพ { $natural: 1 } หรือ { $natural: -1 } เรียงเอกสารตาม **ลำดับที่จัดเก็บบนดิสก์ (physical order)** ซึ่งโดยปกติตรงกับลำดับการ insert (LIFO: Last In First Out) ตัวอย่างข้อมูล > db.demo614.insertOne({ CountryName: US }); > db.demo614.insertOne({ Countr

  18. วิธีใช้ $type ใน MongoDB สำหรับกรองตามชนิดข้อมูล

    Operator $type: Match เอกสารตาม BSON Type Operator $type เลือกเอกสารที่ฟิลด์มีชนิดข้อมูลตรงกับที่ระบุ ใช้ alias string หรือ numeric type code ตัวอย่างข้อมูล (ผสม Number และ String) > db.demo615.insert({ Value: 100 }); > db.demo615.insert({ Value: 100 }); > db.demo615.insert({ Value: 300 }

  19. วิธีลบ Primary Key (_id) ออกจากผลลัพธ์ใน MongoDB

    ใช้ Projection ใน find() ตั้งค่าฟิลด์เป็น 0 ใน MongoDB ไม่สามารถลบ _id ออกจากเอกสารจริงได้ (immutable) แต่สามารถ **ไม่แสดง** ในผลลัพธ์ได้โดยตั้งค่า _id: 0 ใน projection ตัวอย่างข้อมูล > db.demo471.insertOne({ ClientId: 101, ClientName: Chris }); > db.demo471.insertOne({ ClientId: 102, Client

  20. ค้นหาเอกสารใน MongoDB ที่ฟิลด์เท่ากับค่า Integer ที่กำหนด

    ใช้ find() กับค่า Integer โดยตรง MongoDB จัดเก็บตัวเลขเป็น BSON numeric types (int32, int64, double) สามารถ query ด้วยค่าตัวเลขได้โดยตรง ไม่ต้องแปลง ตัวอย่างข้อมูล (รวมค่าลบ) > db.demo472.insertOne({ Project_Id: -101, ProjectName: Online Customer Tracking }); > db.demo472.insertOne({ Project

Total 1351 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:15/68  20-คอมพิวเตอร์/Page Goto:1 9 10 11 12 13 14 15 16 17 18 19 20 21