Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB
MongoDB
  1. การ Unset Attribute จากองค์ประกอบเดียวในอาร์เรย์ MongoDB

    ใช้ $unset ร่วมกับ Positional Operator $ เพื่อลบฟิลด์เฉพาะจากองค์ประกอบที่ตรงเงื่อนไขในอาร์เรย์ ตัวอย่างการใช้งาน สร้างคอลเลกชันพร้อมข้อมูลนักเรียน: > db.unsetAnAttributeDemo.insertOne( ... { ... _id: 1, ... StudentDetails: [ ... { StudentFirstName: Ramit, StudentCountryName:UK },

  2. การใช้งาน $ne Operator ใน MongoDB (Not Equal)

    ตัวดำเนินการ $ne (Not Equal) ใช้ค้นหาเอกสารที่ค่าของฟิลด์ ไม่เท่ากับ ค่าที่ระบุ ไวยากรณ์ db.yourCollectionName.find({yourFieldName:{$ne:yourValue}}).pretty(); ตัวอย่างการใช้งาน สร้างคอลเลกชันพร้อมข้อมูลคะแนนคณิตศาสตร์: > db.notEqaulToDemo.insertOne({StudentName:Larry,StudentMathMarks:68}); { ackn

  3. หาดัชนี (Index) ขององค์ประกอบในอาร์เรย์ MongoDB ด้วย $indexOfArray

    ใช้ตัวดำเนินการ $indexOfArray ใน Aggregation เพื่อหาตำแหน่ง (Index) ของค่าในอาร์เรย์ ตัวอย่างการใช้งาน สร้างคอลเลกชันพร้อมข้อมูลวิชาสอน: >db.getIndexDemo.insertOne({InstructorName:Chris,InstructorSubject:[MongoDB,MySQL,Java,C++]}); { acknowledged : true, insertedId : ObjectId(5cbd5251de8cc557214c

  4. ดูจำนวนเอกสารในทุกคอลเลกชันของ MongoDB พร้อมกัน

    ใช้ db.getCollectionNames() วนลูปกับ count() เพื่อรายงานจำนวนเอกสารทุกคอลเลกชัน ไวยากรณ์ db.getCollectionNames().map(function(anyVariableName) { return { yourVariableName: yourVariableName, count: db[yourVariableName].count() } }); ตัวอย่างการใช้งาน (ฐานข้อมูล test) > db.getCollectionNames().

  5. การนับค่าที่ไม่ซ้ำกัน (Distinct Count) ใน MongoDB

    ใช้ distinct() ร่วมกับ .length เพื่อนับจำนวนค่าที่ไม่ซ้ำกัน ไวยากรณ์ db.yourCollectionName.distinct(yourFieldName).length; ตัวอย่างการใช้งาน สร้างคอลเลกชันพร้อมข้อมูลชื่อซ้ำ: > db.countDistinctDemo.insertOne({StudentName:John}); { acknowledged : true, insertedId : ObjectId(5cbd6166de8cc557214c0df

  6. การสร้างอาร์เรย์จากผลลัพธ์ Query ใน MongoDB ด้วย toArray()

    ใช้เมธอด toArray() บน Cursor เพื่อแปลงผลลัพธ์ Query เป็นอาร์เรย์ JavaScript ไวยากรณ์ db.yourCollectonName.find({}, {yourFieldName:1}).toArray(); ตัวอย่างการใช้งาน สร้างคอลเลกชันพร้อมข้อมูล: > db.createArrayDemo.insertOne({UserName:Chris}); { acknowledged : true, insertedId : ObjectId(5cbd6461de8c

  7. วิธีบันทึก new Date() ใน MongoDB ใช้ ISODate

    ใน MongoDB ควรใช้ new ISODate() หรือ ISODate() เพื่อบันทึกวันที่/เวลา แทนที่จะใช้ new Date() ของ JavaScript โดยตรง ตัวอย่างการใช้งาน สร้างคอลเลกชันพร้อมข้อมูล login datetime: > db.saveDateDemo.insertOne({UserName:John,UserLoginDatetime:new ISODate(2018-01-31 12:34:56)}); { acknowledged : true, in

  8. การสร้าง Alias (ชื่อ مستعار) ใน MongoDB Query ด้วย Aggregation

    ใช้ Aggregation Framework ร่วมกับ $project เพื่อสร้าง Alias (เปลี่ยนชื่อฟิลด์ในผลลัพธ์) ตัวอย่างการใช้งาน สร้างคอลเลกชันพร้อมข้อมูล: > db.creatingAliasDemo.insertOne({_id:101,Name:John Doe}); { acknowledged : true, insertedId : 101 } > db.creatingAliasDemo.insertOne({_id:102,Name:David Miller}

  9. MongoDB คิวรี่คุณสมบัติขององค์ประกอบแรกในอาร์เรย์ ($slice)

    ใช้ตัวดำเนินการ $slice ใน Projection เพื่อจำกัดจำนวนองค์ประกอบในอาร์เรย์ที่คืนค่า (รวมถึงเอาเฉพาะตัวแรก) ตัวอย่างการใช้งาน สร้างคอลเลกชันพร้อมข้อมูล: > db.firstElementOfArray.insertOne( ... { ... _id: 100, ... Details: [ ... { CustomerName: John, CustomerCountryName:US } ... ]

  10. การแปลง ISODate เป็นค่าตัวเลข (Timestamp) ใน MongoDB

    ใช้เมธอด getTime() ของวัตถุ Date เพื่อแปลง ISODate เป็นค่าตัวเลข (Milliseconds since Unix Epoch) ไวยากรณ์ yourVariableName.getTime(); ตัวอย่างการแปลง > var arrivalDate=ISODate(2019-04-18 13:50:45); แปลงเป็นตัวเลข: > arrivalDate.getTime(); ผลลัพธ์: 1555595445000 ตรวจสอบความถูกต้อง แปลงกลับจากต

  11. การค้นหาข้อมูลแบบ LIKE ใน MongoDB ด้วย Regular Expression

    MongoDB ไม่มีคำสั่ง LIKE โดยตรง แต่ใช้ Regular Expression (Regex) แทนได้ ตัวอย่างการใช้งาน สร้างคอลเลกชันพร้อมข้อมูลชื่อ: > db.likeDemo.insertOne({Name:John,Age:32}); { acknowledged : true, insertedId : ObjectId(5cb84984623186894665ae41) } > db.likeDemo.insertOne({Name:Chris,Age:25}); { acknow

  12. วิธีเพิ่มค่าไปที่ตำแหน่งแรกของอาร์เรย์ใน MongoDB (unshift)

    ใน MongoDB Shell สามารถใช้เมธอด JavaScript unshift() เพื่อเพิ่มค่าไปที่ตำแหน่งแรกของอาร์เรย์ได้ ไวยากรณ์ yourArrayName.unshift(yourValue); ตัวอย่างการใช้งาน สร้างอาร์เรย์สตริง: > technicalSkills=[Java,MySQL,C,SQL SERVER,ORACLE,PL/SQL]; ผลลัพธ์: [ Java, MySQL, C, SQL SERVER, ORACLE, PL/SQL ] เพิ่ม

  13. MongoDB คิวรี่เดือน/ปีเฉพาะ (ไม่รวมวันที่) จาก ISODate

    ใช้ Aggregation Framework ร่วมกับตัวดำเนินการ $month (หรือ $year) เพื่อดึงเดือน/ปีจาก ISODate ตัวอย่างการใช้งาน สร้างคอลเลกชันพร้อมข้อมูลวันเกิด: > db.specificMonthDemo.insertOne({StudentName:Larry,StudentDateOfBirth:new ISODate(1995-01-12)}); { acknowledged : true, insertedId : ObjectId(5cb9a9ca

  14. วิธีดึงค่า Subarray ใน MongoDB ด้วย $elemMatch Projection

    ใช้ตัวดำเนินการ Projection $elemMatch เพื่อดึงเฉพาะองค์ประกอบในอาร์เรย์ที่ตรงเงื่อนไข ตัวอย่างการใช้งาน สร้างคอลเลกชันพร้อมข้อมูลโครงการและขนาดทีม: > db.extractSubArrayDemo.insertOne( ... { ... _id: 101, ... clientName:Larry, ... ClientDetails: [ ... { ClientProjectName:Online

  15. คิวรี่เอกสารใน MongoDB ด้วย Subset ของอาร์เรย์ ($all Operator)

    ใช้ตัวดำเนินการ $all เพื่อค้นหาเอกสารที่อาร์เรย์มีสมาชิกครบทุกตัวที่ระบุ (Subset Matching) ตัวอย่างการใช้งาน สร้างคอลเลกชันพร้อมอาร์เรย์ทักษะการเขียนโปรแกรม: > db.subsetOfAnArrayDemo.insertOne({StudentProgrammingSkills: [Java,MongoDB,MySQL,C++,Data Structure,Algorithm,Python,Oracle,SQL Serve

  16. วิธีลบค่าซ้ำในอาร์เรย์ MongoDB ด้วย $setUnion

    ใช้ Aggregation Framework ร่วมกับตัวดำเนินการ $setUnion เพื่อลบค่าซ้ำในอาร์เรย์ ตัวอย่างการใช้งาน สร้างคอลเลกชันพร้อมข้อมูลที่มีค่าซ้ำในอาร์เรย์ InstructorSubject: > db.removeDuplicatesDemo.insertOne({InstructorName:Chris,InstructorAge:34,InstructorSubject: [Java,C,Java,C++,MongoDB,MySQL,Mon

  17. วิธีอ่าน Key-Value Pair เฉพาะจากคอลเลกชัน MongoDB

    ใช้ Dot Notation (.) ใน Projection เพื่ออ่านคีย์-ค่าเฉพาะจากออบเจกต์ซ้อน (Nested Object) ตัวอย่างการใช้งาน สร้างคอลเลกชันพร้อมเอกสารที่มีออบเจกต์ StudentDetails: > db.readSpecificKeyValueDemo.insertOne( ... { ... _id: 100, ... StudentDetails: { ... StudentFirstName : David, ...

  18. MongoDB เรียงลำดับตามผลรวมของสองฟิลด์ (Order by Sum of Two Fields)

    ใช้ Aggregation Framework คำนวณผลรวมด้วย $add แล้วเรียงลำดับด้วย $sort ตัวอย่างการใช้งาน สร้างคอลเลกชันพร้อมข้อมูล: > db.orderByTwoFieldsDemo.insertOne({Value1:10,Value2:35}); { acknowledged : true, insertedId : ObjectId(5ca285576304881c5ce84baa) } > db.orderByTwoFieldsDemo.insertOne({Value1:1

  19. การหาค่าสูงสุดจาก Sub-arrays ในเอกสาร MongoDB ด้วย Aggregation

    ใช้ Aggregation Framework ร่วมกับ $unwind, $sort, $limit เพื่อหาค่าสูงสุดจาก Sub-arrays ตัวอย่างการใช้งาน สร้างคอลเลกชันพร้อมข้อมูลนักเรียนและคะแนนคณิตศาสตร์: > db.findHighestValueDemo.insertOne( ... { ... _id: 10001, ... StudentDetails: [ ... { StudentName: Chris, StudentMathScore: 56},

  20. วิธีดูจำนวนเอกสารที่อัปเดตใน MongoDB ด้วย getlasterror

    เพื่อดูจำนวนเอกสารที่ถูกอัปเดต ใช้ db.runCommand(getlasterror) หลังจากรันคำสั่ง update ตัวอย่างการใช้งาน สร้างคอลเลกชันพร้อมข้อมูล: > db.getNumberOfUpdatedDocumentsDemo.insertOne({StudentName:David}); { acknowledged : true, insertedId : ObjectId(5ca28c1d6304881c5ce84bad) } > db.getNumberOfUpda

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