Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB
MongoDB
  1. ดึงข้อมูลจาก Nested JSON Array ใน MongoDB ด้วย Dot Notation

    MongoDB รองรับการ Query ลงลึกเข้าไปใน Nested JSON Array ได้โดยใช้ Dot Notation ต่อเนื่อง ไม่ว่าจะลึกแค่ไหน ไวยากรณ์ db.collection.find({outerField.innerField.nextInnerField...: value}).pretty() สร้างคอลเลกชันและข้อมูลตัวอย่าง (Nested Array ภายใน Object) > db.nestedJSONArrayDemo.insertOne({

  2. ตั้งค่าขีดจำกัด (Limit) ให้กับ $inc ใน MongoDB

    MongoDB ไม่มีฟีเจอร์ Limit ตรงๆ สำหรับ $inc แต่สามารถทำได้โดยใช้ Query Condition ในส่วน Filter ของ update() เพื่ออัปเดตเฉพาะเอกสารที่ค่าฟิลด์อยู่วัฒนภายใต้เกณฑ์ที่กำหนด ไวยากรณ์ db.collection.update( {fieldName: {$lt: thresholdValue}}, {$inc: {fieldName: incrementValue}}, false, // upsert

  3. ขนาดสูงสุดของ MongoDB Capped Collection คือเท่าไหร่?

    Capped Collection ใน MongoDB เป็นคอลเลกชันแบบ Fixed-Size ที่เก็บข้อมูลแบบ Circular Buffer (เขียนทับข้อมูลเก่าสุดเมื่อเต็ม) ขนาดสูงสุด ขึ้นอยู่กับการกำหนดของผู้ใช้ ผ่านพารามิเตอร์ size ไม่มีขีดจำกัดคงที่จาก MongoDB เอง ไวยากรณ์การสร้าง Capped Collection db.createCollection(yourCollectionName, {cappe

  4. กรอง Element ใน Array ด้วย $setIntersection และ Aggregation ใน MongoDB

    ใช้ Operator $setIntersection ใน Aggregation Pipeline เพื่อคืนค่าเฉพาะ Element ที่ปรากฏใน ทั้งสองอาร์เรย์ (Set Intersection) ทำงานคล้ายการหาส่วนร่วมของเซต สร้างคอลเลกชันและข้อมูลตัวอย่าง > db.filterArrayElementsDemo.insertOne({Scores: [10,45,67,78,90,98,99,92]}); { acknowledged: true, insertedId

  5. วิธีดูรายชื่อฐานข้อมูลและคอลเลกชันทั้งหมดใน MongoDB Server

    MongoDB Shell มีคำสั่งสำหรับแสดงรายการฐานข้อมูลและคอลเลกชันทั้งหมดใน Server 1. แสดงรายชื่อฐานข้อมูลทั้งหมด (List All Databases) use admin db.runCommand({listDatabases: 1}) ตัวอย่างผลลัพธ์ > use admin switched to db admin > db.runCommand({listDatabases: 1}); ผลลัพธ์: { databases: [ {nam

  6. ค้นหาเอกสารที่มีค่าตรงกับรายการอย่างน้อย 1 ค่า ($in Operator) ใน MongoDB

    ใช้ Operator $in เพื่อค้นหาเอกสารที่ฟิลด์อาร์เรย์มีค่าตรงกับ อย่างน้อย 1 ค่า จากรายการที่ระบุ สร้างคอลเลกชันและข้อมูลตัวอย่าง > db.atleastOneMatchDemo.insertOne({StudentFavouriteSubject:[MySQL,MongoDB]}); { acknowledged: true, insertedId: ObjectId(5cd2db5db64f4b851c3a13ce) } > db.atleastOneMa

  7. ค้นหาข้อมูลใน Inner Class (Embedded Document) ด้วย Dot Notation ใน MongoDB

    MongoDB ใช้ Dot Notation (.) เพื่อเข้าถึงและค้นหาฟิลด์ภายใน Embedded Document (Inner Class/Sub-document) ได้โดยตรง สร้างคอลเลกชันและข้อมูลตัวอย่าง > db.searchInInnerDemo.insertOne({ StudentFirstName: Robert, StudentTechnicalDetails: { StudentBackEndTechnology: MongoDB, Studen

  8. ลบข้อมูลใน MongoDB ด้วยหลายเงื่อนไข (Multiple Conditions)

    ใช้เมธอด remove() พร้อม Query Object ที่มีหลายเงื่อนไข (AND logic) เพื่อลบเอกสารที่ตรงกับทุกเงื่อนไขที่ระบุ สร้างคอลเลกชันและข้อมูลตัวอย่าง > db.deleteDataDemo.insertOne({_id:1,Name:Larry}); { acknowledged: true, insertedId: 1 } > db.deleteDataDemo.insertOne({_id:2,Name:Chris}); { acknowledge

  9. MongoDB เทียบเท่า SQL: SELECT DISTINCT(name) FROM collection WHERE age = 25

    ใน MongoDB ใช้เมธอด distinct() เพื่อดึงค่าที่ไม่ซ้ำกัน (distinct values) ของฟิลด์หนึ่ง โดยสามารถระบุเงื่อนไข filter ได้ในพารามิเตอร์ที่สอง ไวยากรณ์ db.collection.distinct(fieldName, { queryFilter }) สร้างคอลเลกชันและข้อมูลตัวอย่าง > db.distinctNameAndAgeDemo.insertOne({ClientFirstName:John,Age:

  10. ความหมายของ createdCollectionAutomatically ใน MongoDB

    ฟิลด์ createdCollectionAutomatically ในผลลัพธ์ของคำสั่งสร้างดัชนี (createIndex) บอกว่า MongoDB ได้สร้างคอลเลกชันใหม่อัตโนมัติ เพราะคอลเลกชันนั้นยังไม่มีอยู่ก่อนหน้านี้ ตัวอย่าง: สร้างดัชนีบนคอลเลกชันที่ยังไม่มีอยู่ > db.createCollectionDemo.createIndex({ClientCountryName: 1}); ผลลัพธ์: { creat

  11. ใช้ $slice ใน Aggregation ดึง Element ตำแหน่งที่กำหนดจาก Nested Array ใน MongoDB

    Framework Aggregation ของ MongoDB มี Operator $slice ที่ช่วยดึง subset ของอาร์เรย์ได้ ทั้งแบบระบุตำแหน่งเริ่มต้นและจำนวน หรือตำแหน่งลบ (นับจากท้าย) บทความนี้สาธิตการดึง element เดี่ยวที่ตำแหน่งแน่นอน สร้างคอลเลกชันและข้อมูลตัวอย่าง > db.exactPositionDemo.insertOne({StudentName:John,StudentScores

  12. MongoDB Query: ค้นหาเอกสารที่อาร์เรย์เริ่มต้นด้วยค่าเฉพาะ

    ใช้ Dot Notation ร่วมกับดัชนีอาร์เรย์ (Array Index) เพื่อค้นหาเอกสารที่ element แรก (หรือตำแหน่งที่กำหนด) ของอาร์เรย์ตรงกับค่าที่ต้องการ สร้างคอลเลกชันและข้อมูลตัวอย่าง > db.arrayStartsWithElementDemo.insertOne({PlayerName:Chris,PlayerScore:[780,9000,456,789,987]}); { acknowledged: true, inserte

  13. วิธีค้นหาเอกสารผ่านอาร์เรย์ตัวเลข (Integer Array) ใน MongoDB

    บทความนี้สาธิต 2 กรณีการค้นหาเอกสารที่มีฟิลด์เป็นอาร์เรย์ตัวเลข: (1) ค้นหาเอกสารที่อาร์เรย์มีข้อมูลอย่างน้อย 1 ค่า (2) ค้นหาเอกสารที่อาร์เรย์มีค่าเฉพาะที่ต้องการ สร้างคอลเลกชันและข้อมูลตัวอย่าง > db.searchDocumentArrayIntegerDemo.insertOne({StudentFirstName:John,StudentScores:[45,78,89,90]}); {

  14. รวมเงื่อนไข Query และ Update เพื่อสร้าง Upsert Document ใน MongoDB

    การใช้ $set ร่วมกับตัวเลือก upsert: true ช่วยให้สามารถอัปเดตเอกสารที่มีอยู่ หรือสร้างใหม่หากไม่พบเอกสารที่ตรงเงื่อนไข (upsert) ได้ในคำสั่งเดียว สร้างคอลเลกชันและข้อมูลตัวอย่าง > db.updateWithUpsertDemo.insertOne({StudentFirstName:John,StudentAge:21}); { acknowledged: true, insertedId: ObjectId(5

  15. วิธีเลือกฐานข้อมูล (Select Database) ใน JavaScript Shell ของ MongoDB

    ใน MongoDB Shell สามารถสลับฐานข้อมูลได้โดยใช้เมธอด getSiblingDB() ซึ่งคืนค่าเป็นอ็อบเจกต์ฐานข้อมูลที่สามารถกำหนดให้ตัวแปรได้ ไวยากรณ์ var anyVariableName = db.getSiblingDB(yourDatabaseName); ตัวอย่างการใช้งาน > selectedDatabase = db.getSiblingDB(sample); Sample เพิ่มข้อมูลในคอลเลกชันของฐานข้อม

  16. วิธีใช้ $inc ภายในฟังก์ชัน update() ของ MongoDB

    ตัวดำเนินการ $inc ใช้สำหรับเพิ่มค่าฟิลด์ตัวเลขภายในคำสั่ง update() บทความนี้สาธิตการใช้งานพื้นฐานกับตัวอย่างผู้เล่นและคะแนน สร้างคอลเลกชันและเพิ่มข้อมูลตัวอย่าง > db.addInUpdateFunctionDemo.insertOne({PlayerName:Chris,PlayerScore:78}); { acknowledged: true, insertedId: ObjectId(5cd2b3f4345990cee

  17. วิธีเพิ่มค่าฟิลด์ในเอกสาร MongoDB ที่เป็นข้อมูลฝัง (Embedded Document)

    บทความนี้จะสาธิตวิธีการเพิ่มค่าฟิลด์ (increment) ภายในเอกสาร MongoDB ที่มีโครงสร้างข้อมูลฝัง (nested/embedded document) โดยใช้ตัวดำเนินการ $inc ตัวอย่างโครงสร้างข้อมูล สมมติเรามีคอลเลกชันที่เก็บข้อมูลนักเรียนและคะแนนสอบซึ่งเป็นข้อมูลฝังอยู่ภายใน StudentDetails: { StudentDetails: { StudentScor

  18. อัปเดท Element ในอาร์เรย์ MongoDB

    ใช้ $addToSet เพิ่ม Element ใน Array (ป้องกัน Duplicate) โอเปอเรเตอร์ $addToSet เพิ่มค่าเข้า Array ก็ต่อเมื่อค่านั้น ยังไม่มีอยู่ (Unique) ร่วมกับ Positional Operator $ เพื่อระบุ Array Element ที่จะ Update ตัวอย่างข้อมูล: Client Details มี DeveloperDetails เป็น Array ว่าง > db.updateArrayDemo.in

  19. ดึง Nested Object (ออบเจ็กต์ซ้อน) ใน MongoDB

    ใช้ Positional Operator $ Project เฉพาะ Nested Object ที่ Match เมื่อมี Array of Objects และต้องการ Return เฉพาะ Object ที่ Match เงื่อนไข ใช้ $ (Positional Projection) ใน Projection Document ตัวอย่างข้อมูล: คะแนนวิชาต่างๆ ใน Array > db.queryNestedObject.insertOne({ StudentName: James, S

  20. Query MongoDB Collection ที่ชื่อขึ้นต้นด้วย Underscore (_)

    เข้าถึง Collection ที่ชื่อขึ้นต้นด้วย _ ด้วย db.getCollection() ใน MongoDB Shell ไม่สามารถใช้ Dot Notation เข้าถึง Collection ที่ชื่อขึ้นต้นด้วยอักขระพิเศษ (เช่น _, -, space) ได้ ต้องใช้ db.getCollection(name) แทน สร้าง Collection ชื่อขึ้นต้นด้วย _ > db.createCollection(_testUnderscoreCollection

Total 1351 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:50/68  20-คอมพิวเตอร์/Page Goto:1 44 45 46 47 48 49 50 51 52 53 54 55 56