Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB
MongoDB
  1. วิธีแสดงเฉพาะข้อมูลที่ไม่ซ้ำกันใน MongoDB และข้ามข้อมูลซ้ำ

    ใช้เมธอด distinct() เมธอด distinct() ใช้ดึงค่าที่ไม่ซ้ำกันของฟิลด์ที่ระบุ สร้างข้อมูลตัวอย่างที่มีชื่อซ้ำ > db.demo613.insertOne({Name:Chris}); > db.demo613.insertOne({Name:Bob}); > db.demo613.insertOne({Name:Bob}); > db.demo613.insertOne({Name:David}); > db.demo613.insertOne({Name:Ch

  2. การเพิ่มฟิลด์ใหม่และต่อสตริงราคาที่หารด้วยตัวเลขใน MongoDB

    ใช้ $addFields และ $reduce ใน Aggregate สามารถสร้างฟิลด์ใหม่ที่เป็นสตริงต่อจากค่าราคาที่ผ่านการคำนวณ (หารด้วยตัวเลข) ได้โดยใช้ $addFields ร่วมกับ $reduce และ $map สร้างข้อมูลตัวอย่าง > db.demo719.insertOne({ Number:7374644, details : { otherDetails : [ { ProductId :102

  3. การอัปเดตค่าของฟิลด์ทั้งหมดด้วยสตริงเฉพาะใน MongoDB

    ใช้ update() พร้อม multi: true เพื่ออัปเดตค่าของฟิลด์เดียวกันในทุกเอกสาร ให้ใช้ update() พร้อมตัวเลือก {multi: true} สร้างข้อมูลตัวอย่าง > db.demo720.insertOne({SubjectName:MySQL}); > db.demo720.insertOne({SubjectName:Java}); > db.demo720.insertOne({SubjectName:C}); > db.demo720.insertOn

  4. การนับข้อมูลตามหลายฟิลด์ด้วย MongoDB Aggregation

    ใช้ $facet เพื่อประมวลผลหลาย Pipeline พร้อมกัน $facet ช่วยให้สามารถรันหลายการรวมข้อมูล (aggregation pipelines) บนชุดข้อมูลเดียวกันในขั้นตอนเดียว สร้างข้อมูลตัวอย่าง > db.demo721.insertOne({ details1: { id:101 }, details2: { id:101 }, details3: { id:101 } }); > db.demo721.insertOne(

  5. การข้ามค่า null ในเอกสาร MongoDB

    ใช้ $ne: null ใน Aggregate เพื่อกรองเอกสารที่ไม่มีค่า null ให้ใช้ $ne : null ในขั้นตอน $match หลังจาก $unwind สร้างข้อมูลตัวอย่าง > db.demo722.insertOne({ id:101, details: [ { Name:}, { Name: David}, {Name:null}, {Name:Carol} ] }); แสดงข้อมูลทั้งหมด >

  6. การนับจำนวนอิลิเมนต์ในอาร์เรย์จากฟิลด์เฉพาะในเอกสาร MongoDB

    ใช้ $size ใน Aggregate Pipeline อ็อปเรเตอร์ $size ใช้นับจำนวนอิลิเมนต์ในอาร์เรย์ของฟิลด์ที่ระบุ สร้างข้อมูลตัวอย่าง > db.demo723.insertOne({Subject:[MySQL,MongoDB]}); > db.demo723.insertOne({Subject:[C]}); > db.demo723.insertOne({Subject:[C++,Java,Python]}); แสดงข้อมูลทั้งหมด > db.demo72

  7. วิธีนับจำนวนรอบการวนลูปของ Cursor ใน MongoDB

    ใช้ลูป while ร่วมกับ Cursor จาก find() ไม่มีคำสั่งนับ cursor โดยตรง ต้องใช้ตรรกะกำหนดเองกับลูป while และ hasNext() สร้างข้อมูลตัวอย่าง > db.demo724.insertOne({ details: { id:101, otherDetails:[ {Name:Chris} ] } }); > db.demo724.insertOne({ }); > db.demo724.insertOne({ details: { id:1001 } }

  8. การตั้งค่าเงื่อนไขกรองข้อมูลสำหรับอาร์เรย์ซ้อนกันใน MongoDB

    ใช้ $filter และ $cond ใน Aggregate Pipeline $filter ใช้เลือกส่วนย่อยของอาร์เรย์ตามเงื่อนไขที่กำหนด สามารถรวมกับ $cond เพื่อสร้างเงื่อนไขซับซ้อนได้ สร้างข้อมูลตัวอย่างที่มีอาร์เรย์ซ้อน 3 ระดับ > db.demo725.insertOne({ details: { userMessages: [ { Messages: [ { Message: Hell

  9. วิธีนับจำนวนเอกสารในอาร์เรย์ตามค่าของฟิลด์เฉพาะใน MongoDB

    การจับคู่และนับด้วย $match และ $group ใช้ $match ใน MongoDB เพื่อกรองและนับเอกสารในอาร์เรย์ตามค่าของฟิลด์ที่ต้องการ สร้างข้อมูลตัวอย่าง > db.demo726.insertOne({ id:101, details: [ { Name:Chris }, { Name:Chris }, { Name:Bob } ] }); แสดงข้อมูลทั้งหมด > db.demo

  10. การรวมข้อมูล MongoDB ที่มี ID เหมือนกันในเอกสารต่างกัน

    การจัดกลุ่มข้อมูลด้วย $group ใน Aggregate ใช้ $group ใน aggregate() เพื่อรวมเอกสารที่มีค่า ID เหมือนกัน สร้างข้อมูลตัวอย่าง > db.demo602.insertOne({id:1,Name:Chris}); > db.demo602.insertOne({id:2,Name:David}); > db.demo602.insertOne({id:1,Name:Bob}); > db.demo602.insertOne({id:3,Name:Mik

  11. ความแตกต่างระหว่าง NumberLong(x) และ NumberLong("x") ใน MongoDB

    พฤติกรรมที่แตกต่างกันของ NumberLong NumberLong(x) จะปัดเศษค่าที่เกินขีดจำกัด ในขณะที่ NumberLong(x) จะรักษาค่าที่แม่นยำ ตัวอย่างเปรียบเทียบ สร้างคอลเลกชันและแทรกค่าตัวเลขขนาดใหญ่ในทั้งสองรูปแบบ: > db.demo603.insert({longValue : NumberLong(988998985857575789)}); WriteResult({ nInserted : 1 }) >

  12. วิธีลบข้อมูลซ้ำออกจากคอลเลกชัน MongoDB

    การสร้างดัชนีแบบ Unique เพื่อป้องกันข้อมูลซ้ำ เพื่อป้องกันไม่ให้มีการแทรกข้อมูลซ้ำ ให้ตั้งค่า unique: true พร้อมกับตัวเลือก dropDups: true ตามรูปแบบด้านล่าง: db.yourCollectionName.ensureIndex({yourFieldName: 1}, {unique: true, dropDups: true}) ตัวอย่างการใช้งาน สร้างคอลเลกชันพร้อมเอกสารทดสอบ การแทรก

  13. วิธีหาค่าเฉลี่ย Rating ใน MongoDB โดยอิงจาก ID ที่ซ้ำกัน

    สำหรับการหาค่าเฉลี่ยใน MongoDB ให้ใช้ $avg มาสร้างคอลเล็กชันพร้อมเอกสารที่มี ID ซ้ำพร้อม Rating กันเถอะ > db.demo606.insertOne({id:1,rating:5}); { acknowledged : true, insertedId : ObjectId(5e972dfbf57d0dc0b182d623) } > db.demo606.insertOne({id:1,rating:4}); { acknowledged : true, insertedId

  14. การหาค่าที่ไม่ซ้ำกันภายในสองอาร์เรย์ในเอกสาร MongoDB เดียว

    เพื่อหาค่าที่ไม่ซ้ำกันภายในสองอาร์เรย์ในเอกสาร ให้ใช้ $setUnion ใน aggregate() ตัวดำเนินการ $setUnion รับอาร์เรย์สองอันขึ้นไปและคืนค่าอาร์เรย์ที่มีสมาชิกที่ปรากฏในอาร์เรย์ใดอาร์เรย์หนึ่ง มาสร้างคอลเล็กชันกันเถอะ >db.demo608.insertOne({ListOfName1:[John,Chris,Bob,David],ListOfName2:[Bob, Sam,John

  15. คำสั่ง MongoDB ลบอาร์เรย์ทั้งหมดออกจากคอลเล็กชัน

    เพื่อลบอาร์เรย์ทั้งหมดออกจากคอลเล็กชัน ให้ใช้ $unset ใน MongoDB มาสร้างคอลเล็กชันกันเถอะ > db.demo609.insertOne({ListOfSubject:[MySQL,MongoDB]}); { acknowledged : true, insertedId : ObjectId(5e974695f57d0dc0b182d62c) } > db.demo609.insertOne({ListOfSubject:[Java]}); { acknowledged : true, ins

  16. วิธีรวมยอดส่วนหนึ่งของอิลิเมนต์อาร์เรย์ใน MongoDB Aggregation

    เพื่อรวมยอดส่วนหนึ่งของอิลิเมนต์อาร์เรย์ ให้ใช้ $first ร่วมกับ $sum มาสร้างคอลเล็กชันกันเถอะ > db.demo610.insertOne({Values:[10,20,30,40,50]}); { acknowledged : true, insertedId : ObjectId(5e9747b8f57d0dc0b182d62e) } แสดงเอกสารทั้งหมดด้วยเมธอด find() > db.demo610.find().pretty() ผลลัพธ์ที่ได้

  17. วิธีเรียงลำดับเอกสารใน MongoDB 4 และแสดงเพียงฟิลด์เดียว

    เพื่อเรียงลำดับเอกสารใน MongoDB 4 ให้ใช้ sort() เพื่อแสดงเพียงฟิลด์เดียวที่เรียงแล้ว ให้ตั้งค่าเป็น 1 มาสร้างคอลเล็กชันพร้อมเอกสารกันเถอะ > db.demo611.insertOne({Name:Chris}); { acknowledged : true, insertedId : ObjectId(5e987110f6b89257f5584d83) } > db.demo611.insertOne({Name:Adam}); { ackno

  18. การดึงเอกสารเฉพาะหลายรายการใน MongoDB

    เพื่อดึงเอกสารเฉพาะหลายรายการใน MongoDB ให้ใช้ $in มาสร้างคอลเล็กชันกันเถอะ > db.demo593.insertOne({id:1,Name:Chris}); { acknowledged : true, insertedId : ObjectId(5e93177dfd2d90c177b5bcd9) } > db.demo593.insertOne({id:2,Name:John}); { acknowledged : true, insertedId : ObjectId(5e931785fd2d90

Total 1351 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:3/68  20-คอมพิวเตอร์/Page Goto:1 2 3 4 5 6 7 8 9