Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB
MongoDB
  1. ดึงเอกสาร MongoDB ด้วย $or Operator เงื่อนไข OR

    โอเปอเรเตอร์ $or ทำ Logical OR ระหว่างเงื่อนไขหลายอย่าง คืนค่าเอกสารที่ตรง อย่างน้อย 1 เงื่อนไข > db.demo674.insertOne({Name: Chris, Age: 21}); { acknowledged : true, insertedId : ObjectId(5ea3f33604263e90dac943eb) } > db.demo674.insertOne({Name: David, Age: 23}); { acknowledged : true, inser

  2. ตั้งค่า Regex ใน MongoDB $in Operator

    การใช้ Regular Expression ภายใน $in เพื่อค้นหาเอกสารที่อาร์เรย์มีค่า match regex ใดๆ > db.demo675.insertOne({ListOfNames: [John, Chris, David]}); { acknowledged : true, insertedId : ObjectId(5ea3f5b404263e90dac943ef) } > db.demo675.insertOne({ListOfNames: [Bob, Johnson, Sam]}); { acknowledged

  3. รวมค่าฟิลด์เฉพาะใน MongoDB ด้วย Aggregation $group $sum

    การคำนวณผลรวมของฟิลด์ตัวเลขเฉพาะฟิลด์ทั่วคอลเลกชัน ใช้ $group กับ $sum > db.demo677.insertOne({Value: 10}); { acknowledged : true, insertedId : ObjectId(5ea421f404263e90dac943f8) } > db.demo677.insertOne({Value: 50}); { acknowledged : true, insertedId : ObjectId(5ea421f704263e90dac943f9) } &g

  4. สร้าง Compound Multikey Index ใน MongoDB สำหรับอาร์เรย์ซ้อน

    การสร้างดัชนีร่วม (Compound Index) ที่รวมฟิลด์ธรรมดาและฟิลด์ในอาร์เรย์ (Multikey Index) ใช้ createIndex() (แทน ensureIndex ที่ deprecated) > db.demo678.createIndex({id: 1, details.userId: 1}); { createdCollectionAutomatically : true, numIndexesBefore : 1, numIndexesAfter : 2, ok : 1 } Insert ข้

  5. ตั้งเงื่อนไข $gt ใน $and Operator ของ MongoDB

    การใช้ $and เพื่อรวมเงื่อนไขหลายอย่าง (Logical AND) พร้อมกับ $gt (Greater Than) > db.demo680.insertOne({Values: 40}); { acknowledged : true, insertedId : ObjectId(5ea4461b04263e90dac943fe) } > db.demo680.insertOne({Values: 70}); { acknowledged : true, insertedId : ObjectId(5ea4461e04263e90dac

  6. Bulk Insert ใน MongoDB ด้วย initializeUnorderedBulkOp

    การ insert หลายเอกสารพร้อมกัน (Bulk Insert) ใช้ initializeUnorderedBulkOp() เพื่อประสิทธิภาพดีกว่า insert แยกๆ > var bulkInsertDoc = db.demo663.initializeUnorderedBulkOp(); > bulkInsertDoc.insert({Name: John, CountryName: US}); > bulkInsertDoc.insert({Name: Chris, CountryName: UK}); > b

  7. นับจำนวนเอกสารในคอลเลกชัน MongoDB ด้วย count()

    การนับจำนวนเอกสาร (documents) ในคอลเลกชัน ใช้เมธอด count() (หรือ countDocuments() / estimatedDocumentCount() ในเวอร์ชันใหม่) > db.demo664.insertOne({_id: 1, ClientName: Chris}); { acknowledged : true, insertedId : 1 } > db.demo664.insertOne({_id: 2, ClientName: Bob}); { acknowledged : true, i

  8. ใช้ Stored JavaScript ใน MongoDB (db.system.js)

    MongoDB รองรับการเก็บฟังก์ชัน JavaScript ไว้ในระบบ (Stored Procedures) ในคอลเลกชันพิเศษ system.js Syntax การบันทึกฟังก์ชัน db.system.js.save({ _id: functionName, value: function (param) { return message + param; } }) ตัวอย่าง: บันทึกฟังก์ชัน returnValue > db.system.js.save({ ...

  9. แสดงชื่อพนักงานที่มีเงินเดือนตามเงื่อนไข MongoDB $in Projection

    การดึงเฉพาะชื่อพนักงานที่มีเงินเดือนตรงกับรายการที่กำหนด ใช้ $in ใน query และ projection ซ่อนฟิลด์ไม่ต้องการ > db.demo666.insertOne({EmployeeName: John, EmployeeSalary: 25000}); { acknowledged : true, insertedId : ObjectId(5ea1c04824113ea5458c7d0d) } > db.demo666.insertOne({EmployeeName: Chri

  10. สร้าง ObjectId ใน MongoDB จาก Seed String ไม่ได้ ใช้ _id String แทน

    ObjectId ใน MongoDB ไม่รับ seed string ได้ (ไม่สามารถสร้าง ObjectId จากสตริงที่กำลังใจได้) วิธีแก้คือใช้ _id เป็น String เอง > db.demo667.insertOne({_id: Chris}); { acknowledged : true, insertedId : Chris } > db.demo667.insertOne({_id: David}); { acknowledged : true, insertedId : David } >

  11. Array Match ใน MongoDB ด้วย $all Operator

    การจับคู่อาร์เรย์ที่ต้องมี ทุกค่า ที่ระบุ ใช้โอเปอเรเตอร์ $all > db.demo668.createIndex({ListOfSubject: 1}); { createdCollectionAutomatically : true, numIndexesBefore : 1, numIndexesAfter : 2, ok : 1 } > db.demo668.insert({ListOfSubject: [MySQL, Java, C]}); WriteResult({ nInserted : 1 }) >

  12. หาค่าสูงสุด (Maximum) ในคอลเลกชัน MongoDB ด้วย Sort และ Limit

    วิธีง่ายที่สุดหาค่าสูงสุดของฟิลด์ตัวเลข: เรียง descending (-1) แล้ว limit(1) > db.demo669.insertOne({Marks: 76}); { acknowledged : true, insertedId : ObjectId(5ea3133c04263e90dac943d9) } > db.demo669.insertOne({Marks: 55}); { acknowledged : true, insertedId : ObjectId(5ea3133f04263e90dac943da

  13. เข้าถึง Subdocument ใน MongoDB ด้วย Dot Notation

    การเข้าถึงฟิลด์ใน Subdocument (embedded document) ใช้ Dot Notation ใน find() query และ projection > db.demo670.insertOne({ ... id: 101, ... details: { ... Name: Chris, Age: 21, CountryName: US, SubjectName: MongoDB ... } ... }); { acknowledged : true, insertedId : ObjectId(5ea3e31d0426

  14. ดึงฟิลด์จาก Sub-documents หลายชั้นที่ตรงเงื่อนไข MongoDB Aggregation

    การดึงข้อมูลจาก sub-documents ซ้อนหลายชั้นที่ตรงเงื่อนไข ใช้ $unwind แยกชั้นๆ แล้ว $match กรอง > db.demo671.insertOne({ ... details: [ ... {id: 1}, ... {CountryName: US, details1: [{id: 1}, {id: 2}]}, ... {CountryName: UK, details1: [{id: 2}, {id: 1}]}, ... {CountryName: AUS, d

  15. $in เร็วกว่าการค้นหาหลายครั้งใน MongoDB หรือไม่?

    ใช่ $in เร็วกว่าการ query หลายครั้ง (multiple single searches) เพราะทำใน 1 round-trip และใช้ดัชนีได้อย่างมีประสิทธิภาพ > db.demo653.insertOne({subject: MySQL}); { acknowledged : true, insertedId : ObjectId(5ea04b274deddd72997713c0) } > db.demo653.insertOne({subject: MongoDB}); { acknowledged

  16. Full Text Search ใน MongoDB ด้วย $text และ Text Index

    การค้นหาข้อความเต็ม (Full Text Search) ใน MongoDB ใช้ $text operator ซึ่งต้องสร้าง Text Index ก่อน > db.demo654.createIndex({Name: text}); { createdCollectionAutomatically : true, numIndexesBefore : 1, numIndexesAfter : 2, ok : 1 } > db.demo654.insertOne({Name: John Doe}); { acknowledged : tr

Total 1351 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:10/68  20-คอมพิวเตอร์/Page Goto:1 4 5 6 7 8 9 10 11 12 13 14 15 16