Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB
MongoDB
  1. คิวรี่ MongoDB เลือกฟิลด์หนึ่งถ้าอีกฟิลด์เป็น null และเลือกฟิลด์แรกถ้าทั้งคู่ไม่เป็น null

    ใช้ตัวดำเนินการ $ifNull ใน Aggregate Framework เพื่อเลือกค่าสำรองเมื่อฟิลด์หลักเป็น null เริ่มต้นด้วยการสร้างคอลเลกชันตัวอย่าง: > db.querySelectDemo.insertOne({Value1:10,Value2:null}); { acknowledged : true, insertedId : ObjectId(5cefc0ceef71edecf6a1f6b6) } > db.querySelectDemo.insertOne({Valu

  2. คิวรี่ MongoDB หาค่าที่ซ้ำกันในอาร์เรย์

    ใช้ตัวดำเนินการ $where ร่วมกับฟังก์ชัน JavaScript เพื่อหาเอกสารที่มีค่าซ้ำกันในอาร์เรย์ เริ่มต้นด้วยการสร้างคอลเลกชันตัวอย่าง: > db.sameValueMultipleTimesDemo.insertOne( { ListOfPrice:[ {Price: 110}, {Price:130}, {Price: 145} ] } ); { acknowledged : true, insertedId : ObjectId(5cefc4e6ef71edecf

  3. การคืนค่ารายการค่าเฉพาะจากคิวรี่ MongoDB ด้วย map()

    ใช้เมธอด map() บน cursor เพื่อแปลงผลลัพธ์เป็นอาร์เรย์ของค่าเฉพาะที่ต้องการ เริ่มต้นด้วยการสร้างคอลเลกชันตัวอย่าง: > db.listOfSpecificValuesDemo.insertOne({StudentName:John}); { acknowledged : true, insertedId : ObjectId(5cefcc8fef71edecf6a1f6bb) } > db.listOfSpecificValuesDemo.insertOne({Stude

  4. อัปเดตค่าของฟิลด์หนึ่ง เมื่ออีกฟิลด์หนึ่งมีค่าเท่ากับเงื่อนไขใน MongoDB

    ใช้ $elemMatch ร่วมกับ $set เพื่ออัปเดตฟิลด์ในออบเจกต์ที่อยู่ในอาร์เรย์ โดยจับคู่จากฟิลด์อื่น เริ่มต้นด้วยการสร้างคอลเลกชันตัวอย่าง: > db.keyValueDemo.insertOne( { _id : new ObjectId(), CustomerDetails : [ { Name : Chris, Age :24 }, { Name : Robert, Age :29 }, { Name :

  5. กำหนดรูปแบบผลลัพธ์ใน MongoDB ให้คืนค่าเป็นอาร์เรย์

    ใช้ Aggregation Framework พร้อม $group และ $addToSet เพื่อรวมค่าจากหลายเอกสารเป็นอาร์เรย์เดียว เริ่มต้นด้วยการสร้างคอลเลกชันตัวอย่าง: > db.specifyReturnFormatDemo.insertOne({Subject:MongoDB}); { acknowledged : true, insertedId : ObjectId(5cefd364ef71edecf6a1f6c0) } > db.specifyReturnFormatDemo

  6. ลบเรคคอร์ดเฉพาะจากอาร์เรย์ซ้อนในอาร์เรย์อีกชั้นใน MongoDB

    ใช้ตัวดำเนินการ $pull ร่วมกับ positional operator เพื่อลบเรคคอร์ดเฉพาะจากอาร์เรย์ที่ซ้อนอยู่ในอาร์เรย์อีกชั้น เริ่มต้นด้วยการสร้างคอลเลกชันตัวอย่าง: > db.deletingSpecificRecordDemo.insertOne( { StudentDetails: [ { StudentName: John, StudentSubjectDetails: [ {

  7. นิพจน์ปกติ (Regular Expression) ใน MongoDB สำหรับจับคู่เรคคอร์ดเฉพาะ

    ใช้ Regular Expression (Regex) เพื่อค้นหาข้อมูลแบบรูปแบบ (pattern matching) เริ่มต้นด้วยการสร้างคอลเลกชันตัวอย่าง: > db.workingOfRegularExpressionDemo.insertOne({ StudentDetails : { StudentName : John },StudentAge:21 }); { acknowledged : true, insertedId : ObjectId(5cf227acb64a577be5a2bc07) } >

  8. การเปรียบเทียบหลายคุณสมบัติ (Multiple Properties) ใน MongoDB

    ใช้ตัวดำเนินการ $where เพื่อเปรียบเทียบค่าระหว่างหลายฟิลด์หรือหลายตำแหน่งในอาร์เรย์ เริ่มต้นด้วยการสร้างคอลเลกชันตัวอย่าง: > db.comparingMultiplePropertiesDemo.insertOne({Values:[10,70,60]}); { acknowledged : true, insertedId : ObjectId(5cf228fcb64a577be5a2bc0a) } แสดงเอกสาร: > db.comparingMul

  9. วิธีตรวจสอบว่ารายการ (List) ไม่ว่างเปล่าใน MongoDB

    ใช้ตัวดำเนินการ $size ร่วมกับ $not เพื่อตรวจสอบว่าอาร์เรย์มีขนาดไม่เท่ากับ 0 (คือไม่ว่างเปล่า) เริ่มต้นด้วยการสร้างคอลเลกชันตัวอย่าง: > db.checkIfListIsNotEmptyDemo.insertOne({UserFriendGroup:[John,David]}); { acknowledged : true, insertedId : ObjectId(5cdd99e8bf3115999ed511f7) } > db.checkIfL

  10. วิธีเพิ่มซับดอกิวเมนต์เข้าไปในอาร์เรย์ซับดอกิวเมนต์ใน MongoDB

    ใช้ตัวดำเนินการ $push เพื่อเพิ่มซับดอกิวเมนต์ใหม่เข้าไปในอาร์เรย์ของซับดอกิวเมนต์ เริ่มต้นด้วยการสร้างคอลเลกชันตัวอย่าง: > db.subDocumentToSubDocumentDemo.insertOne( { _id : 101, StudentName : Larry, StudentAge : 21, StudentDetails : [ { StudentCountryName : US,

  11. การจำกัดฟิลด์และ Slice Projection พร้อมกันใน MongoDB

    ใช้ตัวดำเนินการ $slice ในส่วน projection เพื่อจำกัดจำนวนองค์ประกอบในอาร์เรย์ พร้อมกับเลือกฟิลด์ที่ต้องการ เริ่มต้นด้วยการสร้างคอลเลกชันตัวอย่าง: > db.limitAndSliceProjectionDemo.insertOne( { _id : 101, UserName : Carol, UserAge : 26, UserMesssage : [ Hi, Hello, Bye, Awesom

  12. คิวรี่ MongoDB ค้นหาค่าจากข้อมูลแบบ JSON

    ใช้ find() ร่วมกับ dot notation (สัญลักษณ์จุด) เพื่อค้นหาค่าในโครงสร้างข้อมูลแบบ JSON ที่ซ้อนกัน เริ่มต้นด้วยการสร้างคอลเลกชันตัวอย่าง: > db.findValueFromJsonDemo.insertOne( { UserDetails: [{ _id: new ObjectId(), UserName: Carol, UserMessage: Hi }], UserFriendsName

  13. เขียนเงื่อนไขเท่ากัน (Equality) ใน MongoDB โดยไม่ใช้ $eq

    ใน MongoDB สามารถเขียนเงื่อนไขเท่ากันได้โดยตรง โดยไม่ต้องใช้ตัวดำเนินการ $eq เริ่มต้นด้วยการสร้างคอลเลกชันตัวอย่าง: > db.operatorDemo.insertOne({StudentSubject:[MongoDB,MySQL,Java]}); { acknowledged : true, insertedId : ObjectId(5cef94eaef71edecf6a1f6a2) } > db.operatorDemo.insertOne({StudentS

  14. ลบองค์ประกอบอาร์เรย์ใน MongoDB ด้วย update() และ $pull

    ใช้ตัวดำเนินการ $pull ร่วมกับ update() เพื่อลบองค์ประกอบเฉพาะออกจากอาร์เรย์ เริ่มต้นด้วยการสร้างคอลเลกชันตัวอย่าง: > db.removingAnArrayElementDemo.insertOne({UserMessage:[Hi,Hello,Bye]}); { acknowledged : true, insertedId : ObjectId(5cef97bdef71edecf6a1f6a4) } แสดงเอกสาร: > db.removingAnArrayE

  15. วิธีสร้างผลลัพธ์เป็นอาร์เรย์ของค่าที่เลือกใน MongoDB

    ใช้เมธอด distinct() ซึ่งจะหาค่าที่ไม่ซ้ำกัน (distinct values) ของฟิลด์ที่ระบุ และคืนค่าเป็นอาร์เรย์ เริ่มต้นด้วยการสร้างคอลเลกชันตัวอย่าง: > db.projectionListDemo.insertOne({_id:1,Subject:[MongoDB,MySQL,Java]}); { acknowledged : true, insertedId : 1 } > db.projectionListDemo.insertOne({_id:2,S

  16. คิวรี่ MongoDB ค้นหาข้อมูลจากอาร์เรย์ภายในออบเจกต์

    ใช้ dot notation (สัญลักษณ์จุด) เพื่อค้นหาข้อมูลในอาร์เรย์ที่อยู่ภายในออบเจกต์ เริ่มต้นด้วยการสร้างคอลเลกชันตัวอย่าง: > db.findDataDemo.insertOne( { _id: new ObjectId(), CustomerName:John, CustomerDetails : { CountryName : [ AUS ], isMarried : [ false ] } } ); { ac

  17. คิวรี่ MongoDB หาเอกสารที่เพิ่มล่าสุด

    เพื่อหาเอกสารที่เพิ่มล่าสุด ให้ใช้ sort() ร่วมกับ limit(1) โดยจัดเรียงตาม _id แบบ descending (ค่ามากที่สุด = สร้างล่าสุด) เริ่มต้นด้วยการสร้างคอลเลกชันตัวอย่าง: > db.getLastInsertedDocument.insertOne({Name:John}); { acknowledged : true, insertedId : ObjectId(5cefb17eef71edecf6a1f6a8) } > db.ge

  18. วิธีแสดงค่าสุดท้าย 2 ค่าจากฟิลด์อาร์เรย์ใน MongoDB

    ใช้ตัวดำเนินการ $slice พร้อมค่าติดลบ เพื่อดึงค่าจากท้ายอาร์เรย์ เริ่มต้นด้วยการสร้างคอลเลกชันตัวอย่าง: > db.numberOfValuesDemo.insertOne({Values:[100,200,300,900,1000,98]}); { acknowledged : true, insertedId : ObjectId(5cefb736ef71edecf6a1f6ab) } แสดงเอกสารทั้งหมด: > db.numberOfValuesDemo.find

  19. คิวรี่ MongoDB ค้นหาเอกสารที่ทุกค่าในอาร์เรย์มากกว่าเงื่อนไขที่กำหนด

    หากต้องการค้นหาเอกสารที่ ทุกค่า ในอาร์เรย์ต้องมากกว่าค่าที่กำหนด ให้ใช้ตัวดำเนินการ $not ร่วมกับ $elemMatch และ $lte (น้อยกว่าหรือเท่ากับ) เริ่มต้นด้วยการสร้างคอลเลกชันตัวอย่าง: > db.arrayElementsNotGreaterThanDemo.insertOne({Scores:[89,43,32,45]}); { acknowledged : true, insertedId : ObjectId(5c

  20. วิธีดึงอาร์เรย์จากคอลเลกชัน MongoDB ด้วย Aggregate Framework

    ใช้ Aggregate Framework พร้อม $unwind และ $group เพื่อดึงข้อมูลจากอาร์เรย์ซ้อนและรวมเป็นอาร์เรย์เดียว เริ่มต้นด้วยการสร้างคอลเลกชันตัวอย่าง: > db.getArrayDemo.insertOne( { CustomerId:101, CustomerDetails:[ { CustomerName:Larry, CustomerFriendDetails:[ { C

Total 1351 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:44/68  20-คอมพิวเตอร์/Page Goto:1 38 39 40 41 42 43 44 45 46 47 48 49 50