Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB
MongoDB
  1. MongoDB: ตั้งค่า Sub-item ในอาร์เรย์ด้วย Positional Operator $

    ใช้ Positional Operator $ เพื่ออัปเดตสมาชิกเฉพาะในอาร์เรย์ที่ตรงกับเงื่อนไขค้นหา สร้างคอลเลกชันตัวอย่าง: > db.demo22.insertOne({ ProductId:101, ProductDetails: [ { ProductFirstPrice: 35, ProductSecondPrice: 75 }, { ProductFirstPrice: , ProductSecondPrice: }, { ProductFirstPrice:

  2. อัปเดตเอกสารซ้อน (Nested Document) ใน MongoDB

    ใช้ $set พร้อม dot notation เพื่ออัปเดตฟิลด์ในเอกสารซ้อน (nested document) สร้างคอลเลกชันตัวอย่าง: > db.demo315.insertOne({ _id :101, details: [ {Name: Chris, subjects: [{id:1001, SubjectName:MySQL}]} ] }); { acknowledged : true, insertedId : 101 } แสดงข้อมูล: > db.demo315.find().prett

  3. MongoDB: ป้องกันการเพิ่มข้อมูลซ้ำด้วย Unique Index

    ใช้ createIndex() (แทน ensureIndex() ที่ deprecated) พร้อมตัวเลือก unique: true เพื่อป้องกันการเพิ่มข้อมูลซ้ำในฟิลด์ที่กำหนด สร้างดัชนี unique บนฟิลด์ SubjectName: > db.demo316.createIndex({SubjectName:1}, {unique:true}); { createdCollectionAutomatically : true, numIndexesBefore : 1, numIndexesAf

  4. MongoDB: ดึงค่าที่มากกว่าค่าที่กำหนดจากอาร์เรย์ซ้อน (Embedded List)

    ใช้โอเปอเรเตอร์ $gt ร่วมกับ find() เพื่อค้นหาเอกสารที่มีค่าในอาร์เรย์ซ้อนมากกว่าค่าที่กำหนด สร้างคอลเลกชันตัวอย่าง: > db.demo317.insertOne({ id:101, details:[{Score:78, Name:Chris}, {Score:88, Name:David}] }); { acknowledged : true, insertedId : ObjectId(5e50e69cf8647eb59e562060) } > db.de

  5. MongoDB: ดึงค่าเฉพาะออกจากอาร์เรย์ด้วย $pull

    ใช้ $pull ร่วมกับ update() เพื่อลบค่าเฉพาะออกจากอาร์เรย์ สร้างคอลเลกชันตัวอย่าง: > db.demo318.insertOne({Subject:[MySQL,MongoDB,Java]}); { acknowledged : true, insertedId : ObjectId(5e50ea6df8647eb59e562062) } > db.demo318.insertOne({Subject:[Spring,Hibernate]}); { acknowledged : true, inserte

  6. MongoDB: จำกัดจำนวนสมาชิกในอาร์เรย์ (Capped Sub-collection) ด้วย $slice

    MongoDB ไม่รองรับ capped collection สำหรับ sub-collection (อาร์เรย์ภายในเอกสาร) โดยตรง แต่สามารถใช้ $slice ใน aggregation เพื่อจำกัดจำนวนสมาชิกที่ต้องการดึงมาแสดง สร้างคอลเลกชันตัวอย่าง: > db.demo319.insertOne({Scores:[100,345,980,890]}); { acknowledged : true, insertedId : ObjectId(5e50ecf6f8647

  7. MongoDB: update() เร็วกว่า save() สำหรับการอัปเดตข้อมูล

    วิธีที่เร็วที่สุดในการอัปเดตข้อมูลใน MongoDB คือใช้ update() (หรือ updateOne()/updateMany() ในเวอร์ชันใหม่) ไม่ใช่ save() ให้สร้างคอลเลกชันตัวอย่าง: > db.demo320.insertOne({Name:Chris}); { acknowledged : true, insertedId : ObjectId(5e50ee51f8647eb59e562066) } > db.demo320.insertOne({Name:Rober

  8. วิธีเก็บค่าอาร์เรย์ใน MongoDB

    MongoDB รองรับการเก็บอาร์เรย์เป็นค่าของฟิลด์ได้โดยตรง ไม่ต้องมีการแปลงเปลี่ยนพิเศษ ให้สร้างคอลเลกชันตัวอย่างที่เก็บอาร์เรย์ของออบเจ็กต์: > db.demo321.insertOne({UserDetails:[{UserId:101,UserName:Chris},{UserId:102,UserName:Mike}]}); { acknowledged : true, insertedId : ObjectId(5e511248f8647eb59e5

  9. วิธีใช้ collMod ใน MongoDB runCommand()

    คำสั่ง collMod ใช้สำหรับแก้ไขตัวเลือกของคอลเลกชัน หรือแก้ไขนิยามของ View ใช้ร่วมกับ runCommand() สร้างคอลเลกชันตัวอย่าง: > db.demo13.insertOne({StudentFirstName:Chris}); { acknowledged : true, insertedId : ObjectId(5e0f730ad7df943a7cec4fa6) } > db.demo13.insertOne({StudentFirstName:David}); {

  10. คิวรี MongoDB สำหรับการรวมอาร์เรย์ (Array Concatenation)

    ใช้โอเปอเรเตอร์ $concatArrays ใน aggregation pipeline เพื่อรวมอาร์เรย์หลายตัวเป็นอาร์เรย์เดียว สร้างคอลเลกชันตัวอย่าง: > db.demo14.insertOne({ListOfStudent:[Carol,Mike,Sam],ListOfTeacher:[Robert,David]}); { acknowledged : true, insertedId : ObjectId(5e0f754bd7df943a7cec4faa) } แสดงข้อมูล: > db

  11. ค้นหาเอกสาร MongoDB ที่สมาชิกในอาร์เรย์มีค่าเฉพาะ

    ใช้ $elemMatch ร่วมกับ $not และ $ne เพื่อหาเอกสารที่สมาชิกทุกตัวในอาร์เรย์มีค่าเท่ากับค่าที่กำหนด สร้างคอลเลกชันตัวอย่าง: > db.demo15.insertOne({Details:[{Score:56},{Score:78}]}); { acknowledged : true, insertedId : ObjectId(5e0f7806d7df943a7cec4fab) } > db.demo15.insertOne({Details:[{Score:86

  12. MongoDB: วิธีคิวรีคอลเลกชันชื่อ "version"

    เนื่องจาก version เป็นคำสงวนใน MongoDB จึงต้องใช้ createCollection() และ getCollection() เพื่อจัดการคอลเลกชันนี้ สร้างคอลเลกชันชื่อ version: > db.createCollection(version); { ok : 1 } เพิ่มเอกสารเข้าไปในคอลเลกชัน version: > db.getCollection(version).insertOne({VersionName:1.0}); { acknowledged

  13. ทำ Group และ Distinct พร้อมกันในคิวรี MongoDB เดียว

    ใช้การรวมกลุ่ม ($group) ใน MongoDB aggregation pipeline เพื่อทำ group และ distinct พร้อมกัน ให้สร้างคอลเลกชันตัวอย่าง: > db.demo16.insertOne({ StudentName : Chris, StudentSection : A, StudentAge : 23, StudentMarks : 47 }); { acknowledged : true, insertedId : ObjectId(5e13827455d0fc6657d21

  14. กรองเอกสารใน MongoDB เมื่อคีย์ทั้งหมดมีอยู่เป็นฟิลด์

    ใช้โอเปอเรเตอร์ $all เพื่อค้นหาเอกสารที่มีทุกค่าที่ระบุในอาร์เรย์ ให้สร้างคอลเลกชันตัวอย่าง: > db.demo17.insertOne({ListOfSubject:[MySQL,MongoDB,Java]}); { acknowledged : true, insertedId : ObjectId(5e13847255d0fc6657d21f0a) } > db.demo17.insertOne({ListOfSubject:[C,Python,Java]}); { acknowled

  15. แปลงฟิลด์เป็นอาร์เรย์ด้วยออปเปอเรชัน Update ใน MongoDB

    เพื่อแปลงฟิลด์ทั่วไปให้กลายเป็นอาร์เรย์ สามารถใช้คำสั่ง update() ภายใน forEach() ได้ ให้สร้างคอลเลกชันตัวอย่าง: > db.demo18.insertOne({StudentName:John}); { acknowledged : true, insertedId : ObjectId(5e1387fc55d0fc6657d21f0e) } แสดงข้อมูลก่อนการเปลี่ยนแปลง: > db.demo18.find(); ผลลัพธ์: { _id :

  16. การใช้ Regular Expression ร่วมกับการค้นหาข้อความใน MongoDB

    ใน MongoDB สามารถใช้โอเปอเรเตอร์ $regex เพื่อกรองข้อมูลด้วย Regular Expression ได้ ให้สร้างคอลเลกชันตัวอย่างก่อน: > db.demo19.insertOne({Values:4321GH}); { acknowledged : true, insertedId : ObjectId(5e1389b955d0fc6657d21f0f) } > db.demo19.insertOne({Values:12321_Carol}); { acknowledged : true,

  17. วิธีลบข้อมูลเฉพาะในเอกสาร MongoDB

    ใน MongoDB คุณสามารถใช้โอเปอเรเตอร์ $unset เพื่อลบฟิลด์เฉพาะออกจากเอกสารได้ ให้เราสร้างคอลเลกชันพร้อมเอกสารตัวอย่างก่อน: > db.demo20.insertOne( { ListOfEmployee : [ { EmployeeName1 : John }, { EmployeeName2 : Carol } ], EmployeeName2 : [] } ); { acknowledged : true, in

  18. MongoDB serverStatus() ดูจำนวน Connection ที่เปิดอยู่

    Command serverStatus() ใน MongoDB คืนค่าข้อมูลสถานะเซิร์ฟเวอร์แบบครบถ้วน รวมถึงจำนวน Connection ใน Field connections เนื้อหานี้สาธิต Output และการอ่านค่า Connection Command > db.serverStatus(); ผลลัพธ์ (ย่อ - แสดงเฉพาะส่วนสำคัญ) { host: DESKTOP-QN2RB3H, version: 4.0.5, process: mongod,

  19. MongoDB หาค่า Min/Max จากเอกสารที่มี Duplicate Records ด้วย Aggregation

    Aggregation Pipeline ใน MongoDB รองรับ $min และ $max ใน Stage $group สำหรับหาค่าต่ำสุด/สูงสุด แม้ข้อมูลจะมี Duplicate เนื้อหานี้สาธิตการหา Min/Max ของ Field Score ตัวอย่างข้อมูลทดสอบ (มี Duplicate Score 60) > db.demo167.insertOne({Score:60}); { acknowledged: true, insertedId: ObjectId(5e3693a79e

  20. MongoDB เพิ่มวันใน Date ด้วย JavaScript setDate/getDate แล้ว Update

    การเพิ่ม/ลบวันใน Date Object ของ JavaScript ก่อน Update เข้า MongoDB ใช้ Method setDate() และ getDate() เนื้อหานี้สาธิตการสร้าง Date ใหม่ที่เพิ่ม 1 วัน และ 2 วัน จาก Current Date แล้ว Update เข้า Collection ตัวอย่างข้อมูลทดสอบ > db.demo168.insertOne({DueDate: null}); { acknowledged: true, insert

Total 1351 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:26/68  20-คอมพิวเตอร์/Page Goto:1 20 21 22 23 24 25 26 27 28 29 30 31 32