Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB
MongoDB
  1. ลบหลายเอกสารใน MongoDB ด้วย deleteMany()

    ใช้เมธอด deleteMany() เพื่อลบหลายเอกสารที่ตรงกับเงื่อนไขในครั้งเดียว (MongoDB 3.2+) เริ่มต้นด้วยการสร้างคอลเลกชันตัวอย่าง: > db.deleteMultipleDocumentsDemo.insertOne({StudentFirstName:Larry}); { acknowledged : true, insertedId : ObjectId(5ce00b07bf3115999ed51214) } > db.deleteMultipleDocuments

  2. วิธีเพิ่มฟิลด์เพิ่มเติมในซับดอกิวเมนต์ใน MongoDB

    ใช้ update() ร่วมกับ $set และ dot notation พร้อม index ของอาร์เรย์ เพื่อเพิ่มฟิลด์ใหม่ในซับดอกิวเมนต์เฉพาะตัว เริ่มต้นด้วยการสร้างคอลเลกชันตัวอย่าง: > db.addExtraFieldDemo.insertOne( { _id: 1, UserName: Larry, UserOtherDetails:[ { UserCountryName: US, UserAge:23 }, { Use

  3. วิธีดึงเอกสารที่จับคู่ในอาร์เรย์ด้วย $elemMatch ใน MongoDB

    ใช้ตัวดำเนินการ $elemMatch เพื่อค้นหาเอกสารที่มีออบเจกต์ในอาร์เรย์ตรงตามเงื่อนไขหลายอย่างพร้อมกัน เริ่มต้นด้วยการสร้างคอลเลกชันตัวอย่าง: > db.getMatchingDocumentDemo.insertOne( { _id : 1, UserDetails:[ { UserName:John, UserAge:23 } ] } ); { acknowledged : true, insertedId :

  4. รวมเอกสารในอาร์เรย์ด้วย Aggregate ใน MongoDB

    ใช้ Aggregate Framework พร้อม $unwind, $min, $max เพื่อรวมคำนวณค่าสถิติจากอาร์เรย์ของซับดอกิวเมนต์ เริ่มต้นด้วยการสร้างคอลเลกชันตัวอย่าง: > db.aggregateArrayDemo.insertOne( { _id:100, UserDetails: [ { UserName: John, UserLoginYear:2010 }, { UserName: Carol, UserLoginYear:201

  5. คิวรี่ MongoDB คืนค่าฟิลด์เฉพาะจากอาร์เรย์

    ใช้ $project ใน Aggregate Framework พร้อม $arrayElemAt เพื่อดึงฟิลด์เฉพาะจากตำแหน่งที่กำหนดในอาร์เรย์ เริ่มต้นด้วยการสร้างคอลเลกชันตัวอย่าง: > db.returnSpecificFieldDemo.insertOne( { StudentId:1, StudentDetails: [ { StudentName:Larry, StudentAge:21, StudentCountryName:US },

  6. ค้นหาสตริงหรือตัวเลขในฟิลด์ MongoDB ด้วย $in

    ใช้ตัวดำเนินการ $in เพื่อค้นหาเอกสารที่ฟิลด์มีค่าตรงกับ ค่าใดค่าหนึ่ง ในอาร์เรย์ที่ระบุ รองรับทั้งสตริงและตัวเลข เริ่มต้นด้วยการสร้างคอลเลกชันตัวอย่าง (มีข้อมูลผสมระหว่างตัวเลขและสตริง): > db.searchForStringOrNumberDemo.insertOne( { _id: new ObjectId(), StudentName: Larry, StudentDe

  7. คิวรี่ MongoDB แทนที่ค่าด้วย Aggregate Framework

    ใช้ Aggregate Framework พร้อม $literal เพื่อแทนที่ค่าฟิลด์ในผลลัพธ์ (ไม่เปลี่ยนข้อมูลจริงในฐานข้อมูล) เริ่มต้นด้วยการสร้างคอลเลกชันตัวอย่าง: > db.replaceValueDemo.insertOne( { _id : 100, EmployeeName :Chris, EmployeeOtherDetails: { EmployeeDesignation : HR, EmployeeAge:2

  8. วิธีแก้ไขเมื่อ MongoDB ค้นหาเรคคอร์ดช้าเกินไป

    เมื่อ MongoDB ค้นหาเรคคอร์ดช้า ให้สร้าง ดัชนี (Index) บนฟิลด์ที่ใช้ค้นหาบ่อย ไวยากรณ์พื้นฐาน: db.yourCollectionName.createIndex({yourFieldName: 1}); ตัวอย่างการสร้างดัชนีแบบต่างๆ: วิธีที่ 1: ดัชนีแบบ Single Field (Ascending) > db.takeLessTimeToSearchDemo.createIndex({EmployeeName:1}); { createdCo

  9. จัดกลุ่มเอกสารที่มีฟิลด์ร่วมกันใน MongoDB

    ใช้ $group ร่วมกับ $addToSet ใน Aggregate Framework เพื่อจัดกลุ่มเอกสารที่มีฟิลด์ร่วมกัน และรวมค่าที่ไม่ซ้ำเป็นอาร์เรย์ เริ่มต้นด้วยการสร้างคอลเลกชันตัวอย่าง: > db.findDocumentWithCommonFieldsDemo.insertOne({ UserId:1, UserName:Carol }); { acknowledged : true, insertedId : ObjectId(5cdf8ebebf3115

  10. วิธีพิมพ์ผลลัพธ์ของสคริปต์ใน MongoDB

    ใช้ฟังก์ชัน printjson() ใน mongo shell เพื่อพิมพ์เอกสารในรูปแบบ JSON ที่อ่านง่าย เริ่มต้นด้วยการสร้างคอลเลกชันตัวอย่าง: > db.printResultScriptDemo.insertOne({StudentName:John,StudentAge:21}); { acknowledged : true, insertedId : ObjectId(5cf22c02b64a577be5a2bc0b) } > db.printResultScriptDemo.in

  11. วิธี Pop ค่าเดี่ยวจากอาร์เรย์ใน MongoDB

    ใช้เมธอด pop() ของ JavaScript บนอาร์เรย์ในเอกสาร แล้วบันทึกกลับด้วย save() เริ่มต้นด้วยการสร้างคอลเลกชันตัวอย่าง: > db.persistChangeDemo.insertOne({Name : Larry, CreditScore: [500,700,760,100]}); { acknowledged : true, insertedId : ObjectId(5cdfc52cbf3115999ed51203) } แสดงเอกสาร: > db.persistC

  12. จำกัดจำนวนตัวอักษรที่คืนค่าจากฟิลด์ในคิวรี่ MongoDB

    ใช้ตัวดำเนินการ $substr (หรือ $substrBytes/$substrCP ในรุ่นใหม่) ใน Aggregate Framework เพื่อตัดข้อความให้เหลือจำนวนตัวอักษรที่ต้องการ เริ่มต้นด้วยการสร้างคอลเลกชันตัวอย่าง: > db.limitTheNumberOfCharactersDemo.insertOne({Title:MongoDB is No SQL database}); { acknowledged : true, insertedId : Obje

  13. ดึงเฉพาะรายการแรกของอาร์เรย์ใน MongoDB

    ใช้ตัวดำเนินการ $slice ในส่วน projection เพื่อดึงเฉพาะองค์ประกอบแรกของอาร์เรย์ เริ่มต้นด้วยการสร้างคอลเลกชันตัวอย่าง: > db.gettingFirstItemInArrayDemo.insertOne( { UserId: 101, UserName:Carol, UserOtherDetails: [ {UserFriendName:Sam}, {UserFriendName:Mike}, {UserFr

  14. ค้นหาเอกสารที่มีฟิลด์เฉพาะใน MongoDB

    ใช้ตัวดำเนินการ $exists เพื่อค้นหาเอกสารที่มีฟิลด์ที่ระบุ เริ่มต้นด้วยการสร้างคอลเลกชันตัวอย่าง: > db.findDocumentContainsSpecificFieldDemo.insertOne({ProductPrices:{Product1:10,Product2:50}}); { acknowledged : true, insertedId : ObjectId(5cf2385bb64a577be5a2bc14) } > db.findDocumentContainsSp

  15. หาขนาดคอลเลกชันใน MongoDB ตามเงื่อนไข

    ใช้ Object.bsonsize() ร่วมกับ forEach() เพื่อคำนวณขนาดรวมของเอกสารที่ตรงตามเงื่อนไข เริ่มต้นด้วยการสร้างคอลเลกชันตัวอย่าง: > db.mongoDBCollectionSizeDemo.insertOne({Name:John, Age:23}); { acknowledged : true, insertedId : ObjectId(5cf23e3db64a577be5a2bc16) } > db.mongoDBCollectionSizeDemo.inse

  16. คิวรี่ MongoDB สำหรับ Partial Object ในอาร์เรย์

    ค้นหาเอกสารที่มีออบเจกต์บางส่วน (partial object) ในอาร์เรย์ ได้ 2 วิธี เริ่มต้นด้วยการสร้างคอลเลกชันตัวอย่าง: > db.queryForPartialObjectDemo.insertOne({_id:new ObjectId(), StudentDetails: [{StudentId:1, StudentName:Chris}]}); { acknowledged : true, insertedId : ObjectId(5cdfcf55bf3115999ed51206)

  17. หาค่าต่ำสุด (Minimum Value) ใน MongoDB

    ใช้ sort() ร่วมกับ limit(1) เพื่อหาค่าต่ำสุด โดยเรียงลำดับจากน้อยไปมาก (ascending) เริ่มต้นด้วยการสร้างคอลเลกชันตัวอย่าง: > db.findMinimumValueDemo.insertOne({Value:1004}); { acknowledged : true, insertedId : ObjectId(5cdfd61abf3115999ed51208) } > db.findMinimumValueDemo.insertOne({Value:983})

  18. คิวรี่ MongoDB กรองเอกสารที่ไม่ใช่ทั้งคู่เป็น FALSE

    ใช้ $expr ร่วมกับ $or เพื่อกรองเอกสารที่ไม่ใช่ทั้งสองฟิลด์เป็น false พร้อมกัน เริ่มต้นด้วยการสร้างคอลเลกชันตัวอย่าง: > db.orTwoFieldsDemo.insertOne({isLiveInUS:true,isMarried:false}); { acknowledged : true, insertedId : ObjectId(5cdfd86abf3115999ed5120d) } > db.orTwoFieldsDemo.insertOne({isLiv

  19. จำกัดจำนวนค่าในฟิลด์อาร์เรย์ด้วย MongoDB

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

  20. คิวรี่ MongoDB ค้นหาตามเดือนและวัน בלבד (ไม่รวมปี)

    ใช้ Aggregate Framework พร้อม $month และ $dayOfMonth เพื่อแยกเดือนและวันจากวันที่ แล้วค้นหาตามเงื่อนไข เริ่มต้นด้วยการสร้างคอลเลกชันตัวอย่าง: > db.monthAndDayDemo.insertOne({LoginDate:new ISODate(2019-04-27)}); { acknowledged : true, insertedId : ObjectId(5cefbcaeef71edecf6a1f6b2) } > db.month

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