Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB
MongoDB
  1. ตรวจสอบว่าฟิลด์มีสตริงที่ต้องการใน MongoDB ด้วย $regex

    ใช้โอเปอเรเตอร์ $regex เพื่อค้นหาเอกสารที่ฟิลด์มีสตริงย่อยที่ต้องการ (case-sensitive โดยค่าเริ่มต้น) ไวยากรณ์ db.yourCollectionName.findOne({yourFieldName:{$regex:.*yourValue.*}}); ตัวอย่างการใช้งาน สร้างคอลเลกชัน checkFieldContainsStringDemo: > db.checkFieldContainsStringDemo.insertOne({Id:1,Nam

  2. ค้นหาค่าในอาร์เรย์ MongoDB ด้วยเงื่อนไขหลายอย่าง ($elemMatch, $gt, $lt)

    ใช้ $elemMatch ร่วมกับ $gt และ $lt เพื่อค้นหาเอกสารที่อาร์เรย์มีสมาชิกตรงตามเงื่อนไขหลายอย่างพร้อมกัน ไวยากรณ์ db.yourCollectionName.find({yourFieldName:{$elemMatch:{$gt:yourNegativeValue,$lt:yourPositiveValue}}}).pretty(); ตัวอย่างการใช้งาน สร้างคอลเลกชัน findValueInArrayWithMultipleCriteriaDemo: &

  3. เพิ่มค่าในอาร์เรย์ซ้อนกัน (Nested Array) ใน MongoDB

    ใช้ Positional Operator $ ร่วมกับ $inc เพื่อเพิ่มค่าของฟิลด์ภายในอาร์เรย์ซ้อนกัน ตัวอย่างการใช้งาน สร้างคอลเลกชัน incrementValueInNestedArrayDemo: > db.incrementValueInNestedArrayDemo.insertOne( ... { ... UniqueId:1, ... StudentDetails: ... [ ... { StudentId:101, StudentMarks:97 }, ... { StudentI

  4. วิธีสร้าง Stored Procedure ใน MongoDB

    MongoDB ไม่มี Stored Procedure แบบ SQL แต่มีการเก็บฟังก์ชัน JavaScript ไว้ในคอลเลกชันระบบ system.js เพื่อเรียกใช้งานซ้ำได้ ไวยากรณ์ db.system.js.save( { _id: yourStoredProcedureName, value: function(argument1, ..., argumentN) { statement1, ... statementN } } );

  5. ตรวจสอบขนาดพื้นที่จัดเก็บฐานข้อมูลใน MongoDB

    ใช้เมธอด stats() เพื่อดูสถิติของฐานข้อมูลรวมถึงขนาดพื้นที่จัดเก็บ (storageSize) ขั้นตอน ตรวจสอบฐานข้อมูลปัจจุบัน: > db; (เช่น test) รันคำสั่ง db.stats() ตัวอย่างผลลัพธ์ { db : test, collections : 114, views : 0, objects : 391, avgObjSize : 83.0076726342711, dataSize : 32456, stora

  6. วิธีดึงสมาชิกเฉพาะจากอาร์เรย์ใน MongoDB

    ใช้ $arrayElemAt ใน Stage $project ของ Aggregate Framework เพื่อดึงสมาชิกที่ตำแหน่งที่กำหนดจากอาร์เรย์ ตัวอย่างการใช้งาน สร้างคอลเลกชัน getParticularElement: > db.getParticularElement.insertOne({InstructorName:Larry,InstructorTechnicalSubject:[Java,C,C++,MongoDB,MySQL,SQL Server]}); { acknowledge

  7. วิธีเปลี่ยนชื่อฟิลด์ทุกเอกสารใน MongoDB

    ใช้โอเปอเรเตอร์ $rename ในคำสั่ง update() เพื่อเปลี่ยนชื่อฟิลด์ทั้งหมดในคอลเลกชัน ไวยากรณ์ db.yourCollectionName.update({}, {$rename:{yourOldFieldName:yourNewFieldName}}, false, true); ตัวอย่างการใช้งาน สร้างคอลเลกชัน renameFieldDemo: > db.renameFieldDemo.insertOne({StudentName:John}); { acknowle

  8. นับจำนวนเอกสารทั้งหมดใน MongoDB พร้อมใช้ limit ด้วย $facet

    ใช้โอเปอเรเตอร์ $facet ใน Aggregate Framework เพื่อดึงข้อมูลพร้อมนับจำนวนเอกสารทั้งหมดในคอลเลกชัน (เหมาะสำหรับการทำ pagination) ตัวอย่างการใช้งาน สร้างคอลเลกชัน totalDocumentDemo: > db.totalDocumentDemo.insertOne({InstructorId:100,InstructorName:Larry,InstructorFavouriteSubject:[Java,MongoDB,Pyth

  9. วิธีแทนที่สตริงย่อยในเอกสาร MongoDB

    ใช้ฟังก์ชัน replace() ของ JavaScript ร่วมกับ forEach() และ save() เพื่อแทนที่สตริงย่อยในฟิลด์ของเอกสาร ตัวอย่างการใช้งาน สร้างคอลเลกชัน replaceSubstringDemo: > db.replaceSubstringDemo.insertOne({WebsiteURL:www.gogle.com}); { acknowledged : true, insertedId : ObjectId(5c76eaf21e9c5dd6f1f78276) } แ

  10. ดึงเอกสาร MongoDB ที่มีค่าสูงสุดต่อกลุ่มในคอลเลกชัน

    ใช้ $sort ร่วมกับ $group ใน Aggregate Framework เพื่อดึงเอกสารที่มีค่าสูงสุดต่อกลุ่ม ตัวอย่างการใช้งาน สร้างคอลเลกชัน maxAttributePerGroup: > db.maxAttributePerGroup.insertOne({StudentFirstName:John,StudentLastName:Smith,StudentAge:29,StudentId:10}); { acknowledged : true, insertedId : ObjectId(5

  11. ตรวจสอบว่าฟิลด์มีอยู่ใน MongoDB หรือไม่

    ใช้โอเปอเรเตอร์ $exists และ $ne เพื่อตรวจสอบว่าฟิลด์มีอยู่ในเอกสารหรือไม่ ตัวอย่างการใช้งาน สร้างคอลเลกชัน checkFieldExistDemo พร้อมเอกสารที่มีโครงสร้างต่างกัน: > db.checkFieldExistDemo.insertOne({EmployeeId:1,EmployeeName:John,isMarried:true,EmployeeSalary:4648585}); { acknowledged : true, inser

  12. ค้นหาเอกสาร MongoDB ที่ฟิลด์อาร์เรย์ไม่ว่างเปล่า

    ใช้โอเปอเรเตอร์ $ne (Not Equal) ร่วมกับ $exists เพื่อค้นหาเอกสารที่ฟิลด์อาร์เรย์มีข้อมูล (ไม่ใช่อาร์เรย์ว่าง) ตัวอย่างการใช้งาน สร้างคอลเลกชัน arrayFieldIsNotEmptyDemo: > db.arrayFieldIsNotEmptyDemo.insertOne({StudentName:Larry,StudentTechnicalSubject:[Java,C]}); { acknowledged : true, insertedId

  13. MongoDB SELECT COUNT GROUP BY - นับจำนวนและจัดกลุ่มข้อมูล

    ใช้ Aggregate Framework เพื่อทำงานแบบ SELECT COUNT GROUP BY ใน MongoDB ตัวอย่างการใช้งาน สร้างคอลเลกชัน countGroupByDemo: > db.countGroupByDemo.insertOne({StudentId:10,StudentName:John}); { acknowledged : true, insertedId : ObjectId(5c7700871e9c5dd6f1f78296) } > db.countGroupByDemo.insertOne({

  14. วิธีดึงค่าที่ไม่ซ้ำกัน (distinct) ใน MongoDB

    ใช้เมธอด distinct() เพื่อดึงค่าที่ไม่ซ้ำกันของฟิลด์ที่ต้องการ ไวยากรณ์: db.yourCollectionName.distinct(yourFieldName); ตัวอย่างการใช้งาน สร้างคอลเลกชัน distinctRecordDemo พร้อมข้อมูลนักศึกษา: > db.distinctRecordDemo.insertOne({StudentId:1,StudentName:John,StudentAge:21}); { acknowledged : true, i

  15. วิธีเรียงลำดับข้อมูลแบบ ascending ใน MongoDB

    ไวยากรณ์สำหรับการเรียงลำดับแบบ ascending (น้อยไปมาก): db.yourCollectionName.find().sort({yourField:1}); ตัวอย่างการใช้งาน สร้างคอลเลกชัน sortingDemo พร้อมข้อมูลตัวอย่าง (เหมือนบทความก่อนหน้า): > db.sortingDemo.insertOne({Value:100}); { acknowledged : true, insertedId : ObjectId(5c8f8e2ed3c9d04998

  16. วิธีเรียงลำดับข้อมูลแบบ descending ใน MongoDB

    ไวยากรณ์สำหรับการเรียงลำดับแบบ ascending (น้อยไปมาก): db.yourCollectionName.find().sort({yourField:1}); ตัวอย่างการใช้งาน สร้างคอลเลกชัน sortingDemo พร้อมข้อมูลตัวอย่าง: > db.sortingDemo.insertOne({Value:100}); { acknowledged : true, insertedId : ObjectId(5c8f8e2ed3c9d04998abf006) } > db.sorti

  17. วิธีแสดงรายการคอลเลกชันทั้งหมดในฐานข้อมูล MongoDB เฉพาะเจาะจง

    หากต้องการแสดงรายการคอลเลกชันทั้งหมดจากฐานข้อมูลเฉพาะ คุณต้องสลับไปใช้งานฐานข้อมูลนั้นก่อน คำสั่งดังนี้: > use sample switched to db sample > db.getCollectionNames(); [ copyThisCollectionToSampleDatabaseDemo, deleteDocuments, deleteDocumentsDemo, deleteInformation, employee, intern

  18. วิธีลบสมาชิกอาร์เรย์ตามดัชนีใน MongoDB

    ในการลบสมาชิกอาร์เรย์ตามดัชนีใน MongoDB คุณสามารถใช้โอเปอเรเตอร์ $unset และ $pull ร่วมกัน กระบวนการมี 2 ขั้นตอนหลัก ดังนี้ ไวยากรณ์ db.yourCollectionName.update({},{$unset:{yourArrayListName.yourPosition:yourPositionValue}}); db.yourCollectionName.update({},{$pull:{yourArrayListName:null}}); ตัวอย่า

  19. วิธี Get Last N Records ใน MongoDB (เรียงลำดับย้อนหลัง + limit)

    ใช้ sort({$natural: -1}) เรียงตามลำดับการ Insert (Natural Order) ย้อนหลัง แล้ว limit(N) จำกัดจำนวน ไวยากรณ์ db.yourCollectionName.find().sort({$natural: -1}).limit(yourValue); สร้างข้อมูลตัวอย่าง (11 Documents) > db.getLastNRecordsDemo.insertOne({EmployeeName:Maxwell}); > db.getLastNRecor

  20. เปลี่ยน Data Type ของ Field ใน MongoDB (String → Int)

    Aggregation ไม่สามารถเปลี่ยน Data Type ของ Field ใน Database ได้โดยตรง ต้องเขียน Script วนลูปอ่าน-แปลง-เขียนกลับ สร้างข้อมูลตัวอย่าง > db.changeDataType.insertOne({StudentName:Larry,StudentAge:23,StudentZipCode:10001,isProgrammer:false}); { acknowledged : true, insertedId : ObjectId(5c6ed4976fd

Total 1351 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:66/68  20-คอมพิวเตอร์/Page Goto:1 60 61 62 63 64 65 66 67 68