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

    การค้นหาเอกสารด้วย _id ใน MongoDB ใช้ find() ร่วมกับ ObjectId() เพื่อค้นหาเอกสารเฉพาะรายการด้วย _id ได้อย่างแม่นยำ ไวยากรณ์ db.yourCollectionName.find({_id: yourObjectId}); ตัวอย่างการสร้างคอลเลกชันและเพิ่มข้อมูล > db.findRecordByIdDemo.insertOne({CustomerName:Larry,CustomerAge:26}); { acknowle

  2. วิธีดึงรายชื่อ MongoDB Databases เป็น JavaScript Array

    การดึงรายชื่อ MongoDB Databases เป็น JavaScript Array ใช้ db.runCommand({listDatabases: 1}) บน Database admin เพื่อดึงข้อมูล Database ทั้งหมด แล้ว Map เฉพาะชื่อมาเป็น Array ขั้นตอนการทำงาน Switch ไป Database admin รัน listDatabases Command Extract เฉพาะชื่อ Database มาเป็น Array ตัวอ

  3. วิธีตรวจสอบว่า MongoDB Database มีอยู่จริงหรือไม่

    การตรวจสอบว่า MongoDB Database มีอยู่จริงหรือไม่ ใช้ db.getMongo().getDBNames().indexOf(databaseName) เพื่อตรวจสอบว่า Database ชื่อนั้นมีอยู่ใน MongoDB Instance หรือไม่ ไวยากรณ์ db.getMongo().getDBNames().indexOf(yourDatabaseName); ผลลัพธ์ที่เป็นไปได้ = 0 (เช่น 0, 1, 6, ...) : Database มีอยู่

  4. วิธีค้นหาเอกสารจาก Field Name พร้อมค่าเฉพาะใน MongoDB

    การค้นหาเอกสารที่มี Field Name เฉพาะพร้อมค่าที่กำหนดใน MongoDB ใช้ ออเปอเรเตอร์ $exists ร่วมกับ Dot Notation เพื่อค้นหาเอกสารที่มี Nested Field ตรงตามเงื่อนไข ตัวอย่างการสร้างคอลเลกชันและเพิ่มข้อมูล (Nested Structure) > db.findByFieldName.insertOne({ Client: { ClientDetails: {

  5. วิธีดึงส่วนประกอบของ Date/ISODate ใน MongoDB

    การดึงส่วนประกอบของ Date/ISODate (Year, Month, Day, Hour, Minute, Second) ใน MongoDB MongoDB จัดเก็บ Date เป็น BSON Date (ISODate) ซึ่งเป็น UTC Timestamp สามารถดึงส่วนประกอบต่างๆ ได้ผ่าน JavaScript Date Methods ใน Mongo Shell หรือใช้ Aggregation Operators ตัวอย่างสร้างข้อมูล Date > db.componentO

  6. วิธี Query ค่า Nested (Nested Value) ใน MongoDB

    การ Query ค่า Nested (Nested Field) ใน MongoDB ใช้ Dot Notation (เครื่องหมายจุด) เพื่อเข้าถึงฟิลด์ภายใน Object/Document ที่ซ้อนกัน (Nested Document) ตัวอย่างการสร้างคอลเลกชันและเพิ่มข้อมูล Nested > db.nestedQueryDemo.insertOne({ EmployeeName: John, EmployeeDetails: { _id: EMP-101

  7. วิธีดึงค่าเฉพาะฟิลด์เดียวใน MongoDB

    การดึงค่าเฉพาะฟิลด์เดียว (Field Value Only) ใน MongoDB MongoDB find() คืนค่าเป็น Document เสมอ ถ้าต้องการแค่ค่าของฟิลด์เดียว (Scalar Value) ต้องใช้ forEach() loop รวมค่าเข้า Array หรือใช้ Aggregation $project กับ $map ตัวอย่างการสร้างคอลเลกชันและเพิ่มข้อมูล > db.returnOnlyValueOfFieldDemo.insert

  8. การจัดการข้อมูล Optional/Empty ใน MongoDB

    การจัดการข้อมูล Optional/Empty (ค่าว่าง/ไม่มีค่า) ใน MongoDB MongoDB เป็น Schema-less Database ฟิลด์อาจมีค่า null, ค่าว่าง (), หรือไม่มีฟิลด์เลย (missing) ใช้ ออเปอเรเตอร์ $ne (not equal) เพื่อกรองข้อมูลที่ไม่ใช่ค่าที่ไม่ต้องการ ตัวอย่างการสร้างคอลเลกชันและเพิ่มข้อมูล > db.handlingAndEmptyDataDe

  9. วิธีเชื่อมต่อ MongoDB Collection ผ่าน Command Line

    การเชื่อมต่อและ Query MongoDB Collection ผ่าน Command Line (Mongo Shell) ใช้คำสั่ง db.collectionName.find() ใน Mongo Shell เพื่อ Query ข้อมูลจาก Collection (Table) ขั้นตอนการเชื่อมต่อ เข้า Mongo Shell: mongo หรือ mongo --host localhost --port 27017 เลือก Database: use databaseName Quer

  10. วิธี Insert เอกสารพร้อม Date ใน MongoDB

    การ Insert เอกสารพร้อมฟิลด์ Date ใน MongoDB ใช้ new Date() หรือ ISODate() เพื่อสร้าง Date object แล้ว insert ลงในเอกสาร MongoDB จะจัดเก็บเป็น BSON Date (ISODate) อัตโนมัติ ไวยากรณ์ yourFieldName: new Date(yourDateValue); ตัวอย่างการสร้างคอลเลกชันและเพิ่มข้อมูลพร้อม Date > db.insertDocumentWithD

  11. วิธีลบ Multiple IDs ใน MongoDB

    การลบเอกสารหลายรายการด้วย Array ของ _id ใน MongoDB ใช้ ออเปอเรเตอร์ $in ร่วมกับ remove() หรือ deleteMany() เพื่อลบเอกสารหลายรายการพร้อมกันโดยระบุ Array ของ _id ไวยากรณ์ db.yourCollectionName.remove( { _id: { $in: [yourObjectId1, yourObjectId2, yourObjectId3] } } ); แนะนำ (MongoDB 3.2+): ใช้ delete

  12. วิธีลบคอลเลกชันทั้งหมดที่ชื่อตรงกับสตริงใน MongoDB

    การลบคอลเลกชันหลายตัวที่ชื่อตรงกับ Pattern ใน MongoDB ใช้ Loop วนตรวจสอบชื่อคอลเลกชันทั้งหมด แล้วลบคอลเลกชันที่ชื่อตรงกับ Pattern ที่กำหนด โดยใช้ drop() method ขั้นตอนการทำงาน ดึงรายชื่อคอลเลกชันทั้งหมดด้วย db.getCollectionNames() วน Loop ตรวจสอบชื่อแต่ละตัว ถ้าชื่อตรงเงื่อนไข ใช้ db[c

  13. วิธี Insert Date() ใน MongoDB ผ่าน Mongo Shell

    การ Insert วันที่ (Date) ใน MongoDB ผ่าน Mongo Shell ใน Mongo Shell สามารถสร้าง Date object ด้วย JavaScript Date constructor แล้ว insert ลงในเอกสารได้ ไวยากรณ์ var yourVariableName = new Date(year, month, day, hour, minute); db.yourCollectionName.insertOne({yourDateFieldName: yourVariableName});

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

    การค้นหาเอกสารที่มีฟิลด์เฉพาะใน MongoDB (ไม่สนใจค่าของฟิลด์) ใช้ ออเปอเรเตอร์ $exists เพื่อตรวจสอบว่าฟิลด์มีอยู่ในเอกสารหรือไม่ โดยไม่สนใจว่าค่าของฟิลด์เป็นอะไร (รวมถึง null, ค่าว่าง, หรือค่าใดๆ ก็ตาม) ไวยากรณ์ db.yourCollectionName.find({yourFieldName: {$exists: true}}); ตัวอย่างการสร้างคอลเลกชัน

  15. MongoDB Query สำหรับค่าที่ไม่เป็น Null และไม่ใช่ค่าว่าง

    Query สำหรับค่าที่ไม่เป็น Null และไม่ใช่ค่าว่างใน MongoDB ใช้ ออเปอเรเตอร์ $nin (not in) เพื่อค้นหาเอกสารที่ค่าของฟิลด์ไม่ใช่ null และไม่ใช่สตริงว่าง () ไวยากรณ์ db.yourCollectionName.find({yourFieldName: {$nin: [null, ]}}); ตัวอย่างการสร้างคอลเลกชันและเพิ่มข้อมูล > db.notEqualToNullOrEmptyDemo

  16. วิธีแทรกข้อมูลลง Array ในตำแหน่งที่กำหนด (Specific Index) ใน MongoDB

    การแทรกข้อมูลลง Array ในตำแหน่งที่กำหนด (Specific Index) ใน MongoDB ใช้ $push operator ร่วมกับ $each และ $position เพื่อแทรก element เข้าไปใน Array ที่ตำแหน่ง (index) ที่ต้องการ ตัวอย่างการสร้างคอลเลกชันและเพิ่มข้อมูล > db.insertToSpecificIndexDemo.insertOne({StudentName:Larry,StudentSubjects:[M

  17. สามารถดึงเอกสารหลายรายการจาก MongoDB ด้วย ID ได้หรือไม่

    การดึงเอกสารหลายรายการจาก MongoDB ด้วย Array ของ _id ใช่ สามารถดึงเอกสารหลายรายการพร้อมกันได้โดยใช้ 오อเปอเรเตอร์ $in ร่วมกับ array ของ _id ที่ต้องการ ไวยากรณ์ db.yourCollectionName.find({_id: {$in: [yourValue1, yourValue2, yourValue3, ...N]}}); ตัวอย่างการสร้างคอลเลกชันและเพิ่มข้อมูล (ใช้ _id แบบก

  18. วิธีรวมสตริงจากสองฟิลด์เป็นฟิลด์ที่สามใน MongoDB

    การรวมสตริง (Concatenate) จากสองฟิลด์เป็นฟิลด์ใหม่ใน MongoDB ใช้ $concat operator ภายใน $project ของ Aggregation Pipeline เพื่อรวมค่าจากหลายฟิลด์เข้าด้วยกันพร้อมกับตัวคั่น (delimiter) ไวยากรณ์ db.yourCollectionName.aggregate([ { $project: { yourNewFieldName: { $concat: [ $

  19. วิธีลดพื้นที่จัดเก็บ MongoDB หลังลบข้อมูลจำนวนมาก

    การลดพื้นที่จัดเก็บ MongoDB หลังลบข้อมูลจำนวนมาก เมื่อลบข้อมูลจำนวนมากใน MongoDB พื้นที่ดิสก์ไม่ได้ถูกคืนให้ระบบปฏิบัติการทันที ต้องใช้คำสั่ง repairDatabase() เพื่อทำการ compact และ reclaim พื้นที่ ขั้นตอนการทำงาน ตรวจสอบฐานข้อมูลปัจจุบัน ลบข้อมูลที่ไม่ต้องการ รัน repairDatabase() ตั

  20. วิธีดึงค่าแรกของ Array ใน MongoDB ด้วย Aggregate

    การดึงค่าแรกของ Array ใน MongoDB มีหลายวิธีในการดึงค่าแรกของ Array ใน MongoDB วิธีหลักคือใช้ Aggregation Pipeline กับ $unwind และ $first หรือใช้ $slice ใน find() ตัวอย่างการสร้างคอลเลกชันและเพิ่มข้อมูล > db.getFirstElementInArrayDemo.insertOne({StudentName:John,StudentSubject:[MongoDB,Python,MyS

Total 1351 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:57/68  20-คอมพิวเตอร์/Page Goto:1 51 52 53 54 55 56 57 58 59 60 61 62 63