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

    สร้างคอลเลกชันตัวอย่าง ข้อมูลประเทศคู่คู่พร้อมค่า Value: > db.demo132.insertOne({CountryName1:US,CountryName2:UK,Value:50}); { acknowledged: true, insertedId: ObjectId(5e31950468e7f832db1a7f75) } > db.demo132.insertOne({CountryName1:UK,CountryName2:AUS,Value:10}); { acknowledged: true, insert

  2. MongoDB: จำลอง NAND Operator ด้วย $or และ $ne

    ปัญหา: $not ไม่รองรับนิพจน์ซับซ้อน ตัวดำเนินการ $not ไม่สามารถกลับค่าของนิพจน์ซับซ้อนได้โดยตรง วิธีแก้คือใช้ $or ร่วมกับ $ne แทน สร้างคอลเลกชันตัวอย่าง > db.demo266.insertOne({active1:true,active2:false}); { acknowledged: true, insertedId: ObjectId(5e480f4b1627c0c63e7dbaa7) } > db.demo266.in

  3. ค้นหาค่าในออบเจ็กต์ที่มี Key เป็นตัวเลขด้วย $where ใน MongoDB

    สร้างคอลเลกชันตัวอย่าง เอกสารมีฟิลด์ details เป็นออบเจ็กต์ที่ Key เป็นสตริงตัวเลข: > db.demo268.insertOne( { details: { 101: John, 1001: Bob } } ); { acknowledged: true, insertedId: ObjectId(5e4816141627c0c63e7dbaaf) } แสดงข้อมูล > db.demo268.find(); { _id: ObjectId(5

  4. ป้องกันข้อมูลซ้ำหลายฟิลด์ด้วยดัชนี Unique ใน MongoDB

    สร้างดัชนี Unique แบบ Compound ใช้ ensureIndex() พร้อม unique: true บนฟิลด์ FirstName และ Subject ร่วมกัน: > db.demo272.ensureIndex({FirstName:1,Subject:1},{unique:true}); { createdCollectionAutomatically: true, numIndexesBefore: 1, numIndexesAfter: 2, ok: 1 } ทดสอบการแทรกข้อมูล > db.demo272

  5. คิวรี MongoDB สำหรับการจัดอันดับ (Ranking) และนับจำนวนค้นหา

    สร้างคอลเลกชันตัวอย่าง สร้างคอลเลกชัน demo120 พร้อมข้อมูลนักเรียนและวิชาที่เรียน: > db.demo120.insertOne( { Name: Chris, Subjects: [MySQL, MongoDB, Java, Python] } ); { acknowledged: true, insertedId: ObjectId(5e2f11aed8f64a552dae6365) } > db.demo120.insertOne( { Name: Bob, Subjects: [C,

  6. คิวรี MongoDB สำหรับการใช้งานฟังก์ชันรวม (Aggregate)

    การสร้างคอลเลกชันพร้อมเอกสารตัวอย่าง ขั้นแรก เราจะสร้างคอลเลกชันชื่อ demo121 พร้อมเอกสารที่มีโครงสร้างแบบฝัง (nested) ดังนี้: > db.demo121.insertOne( { Id: 101, Details: [ { SubjectId: 1, SubjectName: MongoDB, Score: 76 }, { SubjectId: 2, SubjectName: MySQL, Score: 76 },

  7. หาค่าที่ไม่ซ้ำกัน (Distinct) ของอาร์เรย์ใน MongoDB ด้วย $addToSet

    เพื่อหาค่าที่ไม่ซ้ำกัน (Distinct Values) ของฟิลด์ที่เป็นอาร์เรย์ ให้ใช้ $addToSet ใน Stage $group ของ MongoDB Aggregation สร้างคอลเลกชันพร้อมเอกสารที่มีอาร์เรย์ ListOfValues: > db.demo122.insertOne({ListOfValues:[100,10]}); { acknowledged : true, insertedId : ObjectId(5e2f20f1140daf4c2a3544b6) }

  8. แปลงคอลเลกชันทั่วไปเป็น Capped Collection ใน MongoDB ด้วย convertToCapped

    เพื่อแปลงคอลเลกชันที่มีอยู่แล้วให้เป็น Capped Collection (ขนาดคงที่ ลบข้อมูลเก่าอัตโนมัติเมื่อเต็ม) ให้ใช้คำสั่ง convertToCapped ผ่าน db.runCommand() สร้างคอลเลกชัน demo260 พร้อมเอกสาร 3 รายการ: > db.demo260.insertOne({Name:Chris}); { acknowledged : true, insertedId : ObjectId(5e47b1181627c0c63e

  9. อัปเดตและพิมพ์เปอร์เซ็นต์ไปยัง Console ใน MongoDB Script

    เพื่ออัปเดตและพิมพ์ค่าเปอร์เซ็นต์ไปยัง Console จาก MongoDB Script ให้สร้างตัวแปร แล้วใช้เมธอด print() ร่วมกับ toFixed() ของ JavaScript สร้างตัวแปร: > var amount=10.58945; คำสั่งปัดทศนิยม 2 ตำแหน่ง และต่อสตริง % แล้วพิมพ์: > var amount=10.58945; > print(amount.toFixed(2)+ %); ผลลัพธ์: 10.5

Total 1351 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:31/68  20-คอมพิวเตอร์/Page Goto:1 25 26 27 28 29 30 31 32 33 34 35 36 37