Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB
MongoDB
  1. MongoDB Query สำหรับการค้นหาค่าที่ตรงกันแม่นยำ (Exact Match)

    ใน MongoDB การค้นหาค่าที่ตรงกันแม่นยำ (Exact Match) สามารถทำได้โดยใช้ operator $exists ร่วมกับเงื่อนไขการเปรียบเทียบค่า เนื้อหานี้จะสาธิตวิธีการค้นหาเอกสารที่มีค่า Chris ในฟิลด์ ListOfName โดยเฉพาะเอกสารที่เก็บค่าเป็น String เดียว ไม่ใช่ Array ตัวอย่างข้อมูลทดสอบ สร้าง Collection ชื่อ demo290 และเพ

  2. MongoDB Aggregate: คำนวณผลรวมสองคอลัมน์ด้วย $add แล้วเก็บในคอลัมน์ใหม่

    สร้างคอลเลกชันตัวอย่าง > db.demo291.insertOne({Value1:10,Value2:50}); { acknowledged: true, insertedId: ObjectId(5e4c0e1e5d93261e4bc9ea2f) } แสดงข้อมูล > db.demo291.find(); { _id: ObjectId(5e4c0e1e5d93261e4bc9ea2f), Value1: 10, Value2: 50 } คิวรี Aggregate: $project + $add สร้าง Value3 >

  3. MongoDB $where: ตรวจสอบความเท่ากันระหว่างฟิลด์หลักและฟิลด์ใน Embedded Document

    สร้างคอลเลกชันตัวอย่าง > db.demo292.insertOne({FirstName:Chris,LastName:Brown, Friend:{FirstName:David,LastName:Miller} }); { acknowledged: true, insertedId: ObjectId(5e4c10aa5d93261e4bc9ea30) } > db.demo292.insertOne({FirstName:John,LastName:Doe, Friend:{FirstName:Mike,LastName:Doe} }); { ac

  4. MongoDB: ใช้ getCollection() เพื่อ Query คอลเลกชัน

    สร้างคอลเลกชันตัวอย่าง > db.demo294.insertOne({EmployeeId:101,EmployeeName:Chris}); { acknowledged: true, insertedId: ObjectId(5e4d4a1a5d93261e4bc9ea36) } > db.demo294.insertOne({EmployeeId:102,EmployeeName:Bob}); { acknowledged: true, insertedId: ObjectId(5e4d4a255d93261e4bc9ea37) } > db.

  5. MongoDB: นับจำนวนเอกสารที่มีฟิลด์ในอาร์เรย์แบบฝังด้วย $exists

    สร้างคอลเลกชันตัวอย่าง (โครงสร้างซ้อนหลายระดับ) > db.demo296.insertOne({ id:101, Name:Chris, details:[ { SubjectId:[101,103], SubjectName:[MySQL,MongoDB] }, { SubjectId:[102,104], SubjectName:[Java,C] } ] }); { acknowledged: true, insertedId: ObjectId(5e4d51715d93261e4bc9ea3b) }

  6. MongoDB Capped Collection: จำกัดจำนวนเรคคอร์ดสูงสุดขณะ Insert

    สร้าง Capped Collection: size=4, max=4 Capped Collection จำกัดทั้งขนาด (bytes) และจำนวนเอกสารสูงสุด เมื่อเต็มจะลบเอกสารเก่าออกอัตโนมัติ (FIFO) > db.createCollection(demo297, {capped:true, size:4, max:4}); { ok: 1 } > db.demo297.insertOne({Name:Chris}); { acknowledged: true, insertedId: Object

  7. MongoDB Map-Reduce: ประมวลผลข้อมูลขนาดใหญ่เพื่อสรุปผล

    Map-Reduce คืออะไร Map-reduce เป็นพาราดายม์การประมวลผลข้อมูล เพื่อบีบอัดข้อมูลปริมาณมากให้เป็นผลลัพธ์สรุปที่มีประโยชน์ สร้างคอลเลกชันตัวอย่าง > db.demo280.insertOne({CustomerName:Chris,isMarried:true}); { acknowledged: true, insertedId: ObjectId(5e49116edd099650a5401a62) } > db.demo280.inser

  8. MongoDB: อัปเดตอาร์เรย์เพิ่มค่าใหม่ด้วย $push + $each + $slice

    สร้างคอลเลกชันตัวอย่าง > db.demo283.insertOne({Name:Chris,Status:[Active,Inactive]}); { acknowledged: true, insertedId: ObjectId(5e4ab97ddd099650a5401a75) } แสดงข้อมูลก่อนอัปเดต > db.demo283.find(); { _id: ObjectId(5e4ab97ddd099650a5401a75), Name: Chris, Status: [ Active, Inactive ] } คิวรี

  9. MongoDB: ส่งออกฟิลด์เฉพาะของคอลเลกชันด้วย mongoexport เป็น CSV

    คำสั่ง mongoexport รูปแบบคำสั่ง: mongoexport -d yourDatabaseName -c yourCollectionName -f yourFieldName --type=csv -o yourFileLocation/FileName; สร้างคอลเลกชันตัวอย่าง > db.demo284.insertOne({FirstName:Chris}); { acknowledged: true, insertedId: ObjectId(5e4abc9e9127fafea82a2cfc) } > db.demo2

  10. MongoDB: คำสั่ง BSON สำหรับ 'show dbs' (รายการฐานข้อมูล) คือ db.runCommand({listDatabases:1})

    คำสั่งเทียบเท่า show dbs ใช้ db.runCommand() พร้อม {listDatabases: 1} ต้องสลับไปที่ database admin ก่อน: > use admin switched to db admin > db.runCommand({listDatabases: 1}) ผลลัพธ์ตัวอย่าง: รายการฐานข้อมูลพร้อมขนาด { databases: [ { name: admin, sizeOnDisk: 2375680, empty: false },

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