Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB
MongoDB
  1. วิธี Query MongoDB แบบ "LIKE" (Pattern Matching)

    MongoDB รองรับ Pattern Matching แบบ LIKE โดยใช้ Regular Expression (Regex) ไวยากรณ์: db.yourCollectionName.find({yourFieldName: /.*yourMatchingValue.*/}).pretty(); สร้างข้อมูลตัวอย่าง (คอลเล็กชัน employee) > db.employee.insert({EmployeeName:John,EmployeeSalary:450000}); WriteResult({ nInserte

  2. วิธี Get ชื่อ Keys ทั้งหมดใน MongoDB Collection

    ไวยากรณ์เพื่อดึงชื่อ Keys (Field Names) ทั้งหมดจากคอลเล็กชัน: var yourVariableName1 = db.yourCollectionName.findOne(); for (var yourVariableName2 in yourVariableName1) { print(yourVariableName2); } สร้างข้อมูลตัวอย่าง > db.studentGetKeysDemo.insert({ StudentId: 1, StudentName: Lar

  3. MongoDB Query เปรียบเทียบสองฟิลด์ด้วย $where

    ใช้ Operator $where ร่วม find() เพื่อเปรียบเทียบค่าระหว่างสองฟิลด์ใน MongoDB ไวยากรณ์: db.yourCollectionName.find({$where: yourCondition}).pretty(); สร้างข้อมูลตัวอย่าง db.compareTwoFields.insert({Id:3,FullName:{FirstName:David,LastName:Smith},BranchName:Mechanical}); WriteResult({ nInserted : 1

  4. วิธีสุ่มเอกสาร (Get Random Record) จาก MongoDB

    เพื่อสุ่มเอกสารจาก MongoDB ใช้ Aggregation Pipeline กับ Stage $sample ไวยากรณ์: db.yourCollectionName.aggregate([{$sample: {size: 1}}]); สร้างข้อมูลตัวอย่าง > db.employeeInformation.insert({EmployeeId:1,EmployeeName:Maxwell,EmployeeAge:26}); WriteResult({ nInserted : 1 }) > db.employeeInfo

  5. วิธี Filter Array ใน Subdocument ด้วย MongoDB Aggregation

    ใช้ Aggregation Pipeline ร่วม $unwind แล้วค่อย $match เพื่อกรอง Array ใน Subdocument สร้างข้อมูลตัวอย่าง > db.filterArray.insertOne({ L: [ {N: 1}, {N: 2}, {N: 3}, {N: 4}, {N: 5} ] }); { acknowledged : true, insertedId : ObjectId(5c6d63f2734e98fc0a434aeb) } แสดงเอกสาร > db.

  6. Update ออบเจ็กต์ใน Nested Array ของ MongoDB (Nested Updating)

    เพื่ออัปเดตออบเจ็กต์ภายใน Array ต่อยอด (Nested Array) ใช้เมธอด update() ร่วมกับ Positional Operator $ และ $inc สร้างคอลเล็กชันพร้อม Nested Array > db.updateObjects.insertOne({ CustomerId: 1, CustomerName: Larry, TotalItems: 100, ItemDetails: [ {NameOfItem: Item_1, Amount

  7. Query เอกสารที่ขนาด Array มากกว่า 1 ใน MongoDB

    ใช้ operator $size ร่วมกับ $where เพื่อ query เอกสารที่ขนาด Array มากกว่า 1: 1}).pretty(); สร้างข้อมูลตัวอย่าง > db.arrayLengthGreaterThanOne.insertOne({StudentName:Larry,StudentTechnicalSubject:[Java,C,C++]}); { acknowledged : true, insertedId : ObjectId(5c6d6c4c0c3d5054b766a76a) } > db.a

  8. วิธี Create Database ใหม่ใน MongoDB

    เพื่อสร้างฐานข้อมูลใหม่ใน MongoDB ใช้คำสั่ง use ไวยากรณ์: use yourDatabaseName; คำสั่งนี้จะสร้างฐานข้อมูลใหม่ หากมีชื่ออยู่แล้วจะสลับไปใช้ฐานข้อมูลนั้นแทน ตัวอย่าง: สร้างฐานข้อมูลชื่อ sample > use sample; switched to db sample ตรวจสอบฐานข้อมูลปัจจุบัน > db sample แสดงฐานข้อมูลทั้งหมด

  9. วิธี Drop Database ใน MongoDB

    เพื่อ Drop (ลบ) ฐานข้อมูลใน MongoDB ใช้เมธอด dropDatabase() ไวยากรณ์: db.dropDatabase() คำสั่งนี้จะลบฐานข้อมูลที่กำลังใช้งานอยู่ (Current Working Database) หากยังไม่ได้เลือกฐานข้อมูล จะลบฐานข้อมูล Default ขั้นตอนตัวอย่าง แสดงฐานข้อมูลทั้งหมด > show dbs; admin 0.000GB config 0.000GB local 0.

  10. วิธี Create Collection ใหม่ใน MongoDB

    เพื่อสร้างคอลเล็กชันใหม่ใน MongoDB ใช้เมธอด createCollection() กรณี 1: ไวยากรณ์พื้นฐาน db.createCollection(yourNewCollectionName); กรณี 2: ไวยากรณ์พร้อมตัวเลือก (Options) db.createCollection(yourNewCollectionName, options); พารามิเตอร์ options สามารถมีค่าได้ดังนี้: capped (Boolean) — true/fals

  11. วิธี Drop Collection ใน MongoDB

    เพื่อ Drop (ลบ) คอลเล็กชันใน MongoDB ใช้คำสั่ง drop() ไวยากรณ์: db.yourCollectionName.drop(); คืนค่า true ถ้าลบสำเร็จ false ถ้าล้มเหลว ขั้นตอนตัวอย่าง สลับไปใช้ฐานข้อมูล sample > use sample; switched to db sample แสดงคอลเล็กชันทั้งหมด > show collections; bookInformation userInformation

  12. วิธี Insert เอกสารใหม่เข้า MongoDB Collection

    เพื่อ Insert เอกสารใหม่เข้า MongoDB Collection ใช้เมธอด insert() หรือ save() กรณี 1: ใช้ insert() db.yourCollectionName.insert(yourDocument); กรณี 2: ใช้ save() db.yourCollectionName.save(yourDocument); ในกรณีที่ชื่อคอลเล็กชันยังไม่มีอยู่ MongoDB จะสร้างคอลเล็กชันใหม่และ Insert เอกสารเข้าไปโดยอ

  13. วิธี Update/Modify เอกสารในคอลเล็กชัน MongoDB

    เพื่ออัปเดตหรือแก้ไขเอกสารที่มีอยู่ในคอลเล็กชัน MongoDB ใช้เมธอด update() ไวยากรณ์: db.yourCollectionName.update(yourExistingValue, yourUpdatedValue); สร้างคอลเล็กชันและเอกสารตัวอย่าง > db.updateInformation.insert({StudentName:Larry, StudentAge:35, StudentMarks:89}); WriteResult({ nInserted :

  14. วิธี Delete เอกสารใน MongoDB ด้วย remove() (รองรับทั้งรายการเดียวและทั้งหมด)

    เพื่อลบเอกสารจากคอลเล็กชันใน MongoDB ใช้เมธอด remove() ไวยากรณ์: db.yourCollectionName.remove(yourDeleteValue); สร้างคอลเล็กชันตัวอย่าง > db.deleteDocuments.insert({UserId:1,UserName:Bob,UserTechnicalSubject:Introduction to PL/SQL}); WriteResult({ nInserted : 1 }) > db.deleteDocuments.inser

  15. วิธี Delete เอกสารเดียวใน MongoDB ด้วย deleteOne()

    เพื่อลบเอกสารเพียงรายการเดียวจากคอลเล็กชันใน MongoDB ใช้เมธอด deleteOne() สร้างข้อมูลตัวอย่าง > db.deleteDocumentsDemo.insert({Name:Larry,Age:23}); WriteResult({ nInserted : 1 }) > db.deleteDocumentsDemo.insert({Name:Mike,Age:21}); WriteResult({ nInserted : 1 }) > db.deleteDocumentsDemo.i

  16. วิธี Delete เอกสารทั้งหมดในคอลเล็กชัน MongoDB ด้วย deleteMany()

    หากต้องการลบเอกสารทั้งหมดจากคอลเล็กชัน ใช้ deleteMany() มาสร้างคอลเล็กชันและ Insert เอกสารตัวอย่างก่อน: สร้างข้อมูลตัวอย่าง > db.deleteDocumentsDemo.insert({Name:Larry,Age:23}); WriteResult({ nInserted : 1 }) > db.deleteDocumentsDemo.insert({Name:Mike,Age:21}); WriteResult({ nInserted : 1 })

  17. วิธี Retrieve เอกสารจากคอลเล็กชันใน MongoDB

    เพื่อดึงเอกสารจากคอลเล็กชันใน MongoDB ใช้เมธอด find() ไวยากรณ์ดังนี้: db.yourCollectionName.find(); คำสั่งข้างต้นจะคืนค่าเอกสารทั้งหมดในคอลเล็กชัน เพื่อความเข้าใจ มาสร้างคอลเล็กชันพร้อมเอกสารตัวอย่าง สร้างเอกสารตัวอย่าง > db.retrieveAllStudents.insertOne({StudentId:STUD101,StudentName:David,S

  18. เตรียมออบเจ็กต์วันที่ Python สำหรับ Insert ลง MongoDB

    คุณสามารถใช้ไลบรารี pymongo ใน Python เชื่อมต่อ MongoDB และ Insert, Update, Delete ออบเจ็กต์ ไลบรารีรองรับ datetime ของ Python ตั้งแต่ติดตั้ง ไม่ต้องทำอะไรพิเศษสำหรับการ Insert วันที่ ตัวอย่างโค้ด from pymongo import MongoClient from datetime import datetime client = MongoClient() db = client.test

  19. วิธี Insert ออบเจ็กต์ Python ลง MongoDB ด้วย PyMongo

    คุณสามารถใช้ไลบรารี pymongo ใน Python เพื่อเชื่อมต่อฐานข้อมูล MongoDB และใช้งาน Insert, Update, Delete ออบเจ็กต์ต่างๆ ไลบรารีนี้รองรับออบเจ็กต์ datetime ของ Python ตั้งแต่ติดตั้ง (Out of the box) คุณไม่ต้องทำอะไรพิเศษเพื่อ Insert วันที่ใน MongoDB ผ่าน PyMongo ตัวอย่างโค้ด from pymongo import MongoC

  20. ฐานข้อมูลโอเพนซอร์ส (Open Source Databases) คืออะไร

    ฐานข้อมูลโอเพนซอร์ส (Open Source Databases) คือฐานข้อมูลที่มีซอร์สโค้ดเปิดเผยต่อสาธารณะ กล่าวคือ ใครก็ได้สามารถดู ศึกษา หรือแก้ไขโค้ดได้ ฐานข้อมูลโอเพนซอร์สอาจเป็นแบบเชิงสัมพันธ์ (SQL) หรือแบบไม่เชิงสัมพันธ์ (NoSQL) ทำไมต้องใช้ฐานข้อมูลโอเพนซอร์ส? การสร้างและดูแลรักษาฐานข้อมูลสำหรับองค์กรใดๆ มีต้นท

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