Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB
MongoDB
  1. MongoDB $regex Operator: การค้นหาแบบไม่สนใจตัวพิมพ์เล็กใหญ่ (Case Insensitive)

    ใช้ตัวเลือก i ใน Regular Expression เพิ่ม /i ท้าย regex pattern เพื่อค้นหาแบบ case-insensitive สร้างข้อมูลตัวอย่าง > db.demo759.insertOne({SubjectName:MySQL}); > db.demo759.insertOne({SubjectName:MongoDB}); > db.demo759.insertOne({SubjectName:mongodb}); > db.demo759.insertOne({SubjectNam

  2. วิธีอัปเดตหลายเอกสารด้วยคิวรีเดียวใน MongoDB ด้วย bulkWrite

    ใช้ bulkWrite() สำหรับการอัปเดตหลายเอกสารพร้อมกัน bulkWrite() ช่วยให้ส่งคำสั่งอัปเดตหลายรายการในครั้งเดียว ลดการเดินทางระหว่างแอปและฐานข้อมูล สร้างข้อมูลตัวอย่าง > db.demo760.insertOne({id:1,details:{Value1:100,Value2:50}}); > db.demo760.insertOne({id:2,details:{Value1:60,Value2:70}}); > db

  3. การคิวรีอาร์เรย์ใน MongoDB เพื่อดึงค่าเฉพาะ

    ใช้ $unwind, $match, $project ใน Aggregate แยกอาร์เรย์ด้วย $unwind กรองด้วย $match แล้วเลือกฟิลด์ด้วย $project สร้างข้อมูลตัวอย่าง > db.demo761.insertOne({ details: [ { student: { FullName: Chris Brown } } ] }); > db.demo761.insertOne({ details: [ { student: { FullName: Chris Taylor }

  4. MongoDB Aggregation และ Projection: การประมวลผลและเลือกฟิลด์

    ใช้ $project ร่วมกับ aggregate() $project ใน aggregation pipeline ใช้ส่งเอกสารพร้อมฟิลด์ที่ระบุไปยังขั้นตอนถัดไป สร้างข้อมูลตัวอย่าง > db.demo762.insertOne({ _id : { userId:101, userName:Chris }, countryName : US, details : [ { Name : Robert, DueDate : 2020-04-10 }, {

  5. การคิวรีบนอาร์เรย์ของอ็อบเจกต์เพื่อดึงเอกสารฝังเฉพาะใน MongoDB

    ใช้ $elemMatch ใน find() $elemMatch ใช้จับคู่เงื่อนไขหลายอย่างภายในอิลิเมนต์เดียวของอาร์เรย์ สร้างข้อมูลตัวอย่าง > db.demo763.insertOne({ _id:1, CountryName:US, studentInformation: [ { StudentName:Chris }, { StudentName:David, StudentAge:22 } ] }); แสดงข้อมูลทั้งหม

  6. การตรวจสอบค่าไม่เป็น null ใน MongoDB

    ใช้ $ne: null ใน find() อ็อปเรเตอร์ $ne (not equal) ร่วมกับ null ใช้กรองเอกสารที่ฟิลด์ไม่เป็น null สร้างข้อมูลตัวอย่าง > db.demo764.insertOne({LoginUserName:Chris,LoginPassword:Chris_12}); > db.demo764.insertOne({LoginUserName:Chris,LoginPassword:null}); > db.demo764.insertOne({LoginUserNam

  7. MongoDB Aggregate: การจัดกลุ่มผลลัพธ์หลายอย่างพร้อมกัน

    ใช้ $facet เพื่อรันหลาย Pipeline พร้อมกัน $facet ช่วยให้สามารถรวมข้อมูลหลายแบบ (เช่น จัดกลุ่มตามชื่อ และจัดกลุ่มตามหมวดหมู่) ในคำสั่ง aggregate เดียว สร้างข้อมูลตัวอย่าง > db.demo765.insertOne({ Name:John, Category:ComputerScience, SubjectName:MongoDB, Marks:75 }); > db.demo765.insertOne({ Nam

  8. MongoDB และ Python: การเชื่อมต่อและจัดการข้อมูล

    ภาพรวม MongoDB เป็นฐานข้อมูลเอกสารยอดนิยมแบบ NoSQL Python สามารถโต้ตอบกับ MongoDB ผ่านโมดูล pymongo ติดตั้ง pymongo pip install pymongo ตรวจสอบฐานข้อมูลที่มีอยู่ import pymongo myclient = pymongo.MongoClient(mongodb://localhost:27017/) print(myclient.list_database_names()) ผลลัพธ์ตัวอย่าง: [Mymdb, a

  9. การเชื่อมต่อ MongoDB กับ Node.js

    บทนำ: mongodb.connect เมธอด mongodb.connect ใช้เชื่อมต่อเซิร์ฟเวอร์ MongoDB กับแอปพลิเคชัน Node.js เป็นเมธอด asynchronous จากโมดูล MongoDB ไวยากรณ์ mongodb.connect(path[, callback]) พารามิเตอร์ path - พาธของเซิร์ฟเวอร์ MongoDB พร้อมพอร์ต (เช่น mongodb://localhost:27017/) callback - ฟังก์ชัน callbac

  10. การสร้างฟอร์มสมัครสมาชิก (SignUp) ด้วย Node.js และ MongoDB

    ขั้นตอนการติดตั้ง ก่อนสร้างฟอร์มสมัครสมาชิก ต้องติดตั้ง dependencies ต่อไปนี้: Express - ใช้ตั้งค่า middleware ตอบสนอง HTTP requests npm install express --save body-parser - อ่านข้อมูล HTTP POST npm install body-parser --save Mongoose - ODM สำหรับ MongoDB บน Node.js npm install mongoose --save

  11. การ Push ค่าเข้าไปในอาร์เรย์พร้อมตั้งค่า multi: true ใน MongoDB

    ใช้ $push ใน update() พร้อม multi: true เพื่อเพิ่มค่าเข้าไปในอาร์เรย์ของ ทุกเอกสาร ในคอลเลกชัน ให้ใช้ update() พร้อม {multi: true} สร้างข้อมูลตัวอย่าง > db.demo747.insertOne({CountryName:[US,IND]}); > db.demo747.insertOne({CountryName:[UK,US]}); > db.demo747.insertOne({CountryName:[UK,IND]}

  12. ขนาดสูงสุดของเอกสารใน MongoDB คือเท่าไหร่?

    ขีดจำกัดขนาดเอกสาร 16 MB แต่ละเอกสาร (document) ใน MongoDB มีขีดจำกัดขนาดสูงสุดที่ 16 MB เอกสารถูกล้อมรอบด้วยวงเล็บปีกกา {} ตัวอย่างเอกสารทั่วไป > db.demo748.insertOne({_id:101,Name:Chris,Age:21}); > db.demo748.insertOne({_id:102,Name:Bob,Age:20}); > db.demo748.insertOne({_id:103,Name:David

  13. คิวรี MongoDB อัปเดตทุกฟิลด์ของเอกสารในคอลเลกชันด้วยสูตรคำนวณ

    ใช้ $mul กับ filtered positional operator $[ ] อ็อปเรเตอร์ $mul คูณค่าของฟิลด์ด้วยตัวเลข ร่วมกับ $[ ] (all positional operator) เพื่ออัปเดตทุกอิลิเมนต์ในอาร์เรย์ สร้างข้อมูลตัวอย่าง > db.demo749.insertOne({details:[{ id:1, a:10 },{ id:2, a:5 },{ id:3, a:20 }]}); แสดงข้อมูลก่อนอัปเดต > db.demo7

  14. วิธีหาค่าสูงสุดของแต่ละกลุ่มที่แตกต่างกันใน MongoDB

    ใช้ $sort และ $group ใน Aggregate เรียงลำดับค่าจากมากไปน้อยก่อน ($sort: { value: -1 }) แล้วจับกลุ่มตาม id และเอาค่าแรก ($first) ซึ่งจะเป็นค่าสูงสุด สร้างข้อมูลตัวอย่าง > db.demo750.insertOne({id:101,value:50}); > db.demo750.insertOne({id:102,value:40}); > db.demo750.insertOne({id:101,value:

  15. การกรองค่าเฉพาะจากเอกสาร MongoDB ด้วย $filter

    ใช้ $filter ร่วมกับ $let และ $slice ใน $addFields สามารถกรองอาร์เรย์ให้เหลือเฉพาะอิลิเมนต์ที่ตรงเงื่อนไข และเลือกอิลิเมนต์สุดท้ายด้วย $slice สร้างข้อมูลตัวอย่าง > db.demo751.insertOne({ _id: 101, details: [ { Name: Robert, id:110, Age:21 }, { Name: Rae, id:110, Age:22 },

  16. วิธีแปลงวันเกิดเป็นอายุใน MongoDB

    ใช้ $project คำนวณอายุจาก DateOfBirth ลบวันเกิดออกจากวันปัจจุบัน (new Date()) ได้มิลลิวินาที แล้วหารด้วยจำนวนมิลลิวินาทีในหนึ่งปี (365*24*60*60*1000) สร้างข้อมูลตัวอย่าง > db.demo754.insertOne({DateOfBirth:new Date(2000-05-03)}); > db.demo754.insertOne({DateOfBirth:new Date(2010-01-21)}); >

  17. การเรียงลำดับฟิลด์ MongoDB ที่มีทั้งจำนวนเต็มและทศนิยม

    ใช้ sort() ตรงๆ MongoDB จัดการชนิดข้อมูลตัวเลขอัตโนมัติ MongoDB สามารถเรียงลำดับค่าตัวเลขที่เป็น integer และ decimal ผสมกันได้โดยตรงด้วย sort() สร้างข้อมูลตัวอย่าง > db.demo755.insertOne({Value:10}); > db.demo755.insertOne({Value:10.5}); > db.demo755.insertOne({Value:9.5}); > db.demo755.

  18. การตรวจสอบค่าซ้ำในอาร์เรย์ของ MongoDB

    ใช้ Aggregate Pipeline: $unwind, $group, $match แยกอาร์เรย์ด้วย $unwind จับกลุ่มนับจำนวนด้วย $group แล้วกรองที่นับมากกว่า 1 ด้วย $match สร้างข้อมูลตัวอย่าง > db.demo756.insertOne({SubjectName:[MySQL,MongoDB,Java]}); > db.demo756.insertOne({SubjectName:[MongoDB,MySQL,MongoDB,C,C+,MySQL]}); แสดง

  19. การแปลงเอกสารเดียวที่มีอาร์เรย์เป็นหลายเอกสารในคอลเลกชันใหม่ด้วย MongoDB

    ใช้ $unwind และ $out ใน Aggregate Pipeline $unwind แยกอาร์เรย์เป็นหลายเอกสาร แล้ว $out เขียนผลลัพธ์ไปยังคอลเลกชันใหม่ สร้างข้อมูลตัวอย่าง > db.demo757.insertOne({ id: 101, Name: [John, Bob, Chris] }); > db.demo757.insertOne({ id: 102, Name: [David] }); แสดงข้อมูลก่อนแปลง > db.demo757.find()

  20. การเรียงลำดับตาม Timestamp (ลำดับมากไปน้อย) ใน MongoDB

    ใช้ sort() กับฟิลด์ timestamp คำสั่ง sort() รับอ็อบเจกต์ระบุฟิลด์และทิศทาง: 1 ขึ้น, -1 ลง สร้างข้อมูลตัวอย่าง > db.demo737.insertOne({timestamp : new ISODate(2020-04-01 )}); > db.demo737.insertOne({timestamp : new ISODate(2020-10-31 )}); > db.demo737.insertOne({timestamp : new ISODate(2020-

Total 1351 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:1/68  20-คอมพิวเตอร์/Page Goto:1 2 3 4 5 6 7