Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB
MongoDB
  1. ค้นหาค่าซ้อน (Nested Value) ในเอกสาร MongoDB ด้วย Double Underscore

    เพื่อค้นหาค่าที่ซ้อนอยู่ในเอกสาร ให้ใช้ Double Underscore (__) ใน find() สร้างคอลเลกชันพร้อมเอกสารที่มีฟิลด์ซ้อน __StudentName ภายใน Information: > db.nestedDemo.insertOne({Information:{__StudentName:John Smith}}); { acknowledged : true, insertedId : ObjectId(5e06f39125ddae1f53b621f0) } > db

  2. ใช้ $cond ใน MongoDB Projection ตรวจสอบความมี/ไม่มีของฟิลด์

    สามารถใช้ $cond ร่วมกับ $anyElementTrue เพื่อสร้างฟิลด์ใหม่ที่แสดงสถานะความมีหรือไม่มีของฟิลด์ ค่า NULL (ไม่มีฟิลด์) จะให้ FALSE และอาร์เรย์ว่างก็ให้ FALSE ด้วย $anyElementTrue สร้างคอลเลกชันพร้อมเอกสาร (บางรายการ StudentName เป็น null บางรายการมีค่า): > db.presenceDemo.insertOne({StudentName:nul

  3. ดัชนี MongoDB ไม่ทำงานกับ $elemMatch? ใช้ explain() ตรวจสอบ

    เพื่อให้ดัชนีทำงานถูกต้องกับ $elemMatch ต้องใช้ explain() เพื่อตรวจสอบแผนการค้นหา (Query Plan) สร้างคอลเลกชัน สร้างดัชนีแบบ Sparse และ Background บนฟิลด์ Information.StudentDetails.StudentName แล้วเพิ่มเอกสาร: > db.workingOfIndexesDemo.createIndex({Information.StudentDetails.StudentName:1},{ spar

  4. ดึงค่าอาร์เรย์ใน MongoDB ด้วย $elemMatch

    ใช้ find() ร่วมกับ $elemMatch เพื่อดึงค่าอาร์เรย์ที่ตรงเงื่อนไขเฉพาะ Subject/Marks): > db.fetchingArrayValuesDemo.insertOne( ... { ... StudentName: David, ... StudentDetails: [ ... { ... FatherName: Bob, ... CountryName: US, ... Favourit

  5. วิธีค้นหาเอกสารด้วย _id ใน MongoDB

    เพื่อค้นหาเอกสารด้วย _id ใน MongoDB ให้ใช้เมธอด find() ตามไวยากรณ์ด้านล่าง: db.findByIdDemo.find({_id : yourObjectId}); สร้างคอลเลกชันพร้อมเอกสารเพื่อทดสอบ: > db.findByIdDemo.insertOne({Value:10}); { acknowledged : true, insertedId : ObjectId(5e07158925ddae1f53b621fc) } > db.findByIdDemo.ins

  6. MongoDB Query: ค้นหาและลบองค์ประกอบออกจากอาร์เรย์ด้วย $pullAll

    เพื่อค้นหาและลบองค์ประกอบออกจากอาร์เรย์ ให้ใช้ $pullAll ใน MongoDB สร้างคอลเลกชันพร้อมเอกสารที่มีอาร์เรย์ ListOfNames: > db.removeElementsDemo.insertOne({ListOfNames:[Mike,Sam,David,Carol]}); { acknowledged : true, insertedId : ObjectId(5e071e5a25ddae1f53b62203) } แสดงเอกสารทั้งหมด: > db.remo

  7. แสดงฐานข้อมูลทั้งหมดใน MongoDB

    เพื่อแสดงรายการฐานข้อมูลใน MongoDB คุณต้องสร้างเอกสารอย่างน้อยหนึ่งรายการในฐานข้อมูลนั้น มิฉะนั้นฐานข้อมูลจะไม่แสดงในรายการ คำสั่งสร้าง/สลับไปใช้ฐานข้อมูล app: > use app; switched to db app คำสั่งแสดงฐานข้อมูลทั้งหมด: > show dbs; ผลลัพธ์ - ฐานข้อมูล app ยังไม่แสดง เพราะยังไม่มีเอกสาร: admin

  8. MongoDB Query: เรียงลำดับและแสดงจำนวนระเบียนเฉพาะจำนวน

    เพื่อเรียงลำดับใน MongoDB ใช้ sort() สำหรับแสดงเฉพาะจำนวนระเบียน ใช้ limit() สร้างคอลเลกชันพร้อมเอกสาร: > db.demo254.insertOne({Name:Chris}); { acknowledged : true, insertedId : ObjectId(5e47a0ab1627c0c63e7dba7f) } > db.demo254.insertOne({Name:Adam}); { acknowledged : true, insertedId : Obj

  9. เรียงลำดับตาม Subdocument ใน MongoDB

    เพื่อเรียงลำดับตาม Subdocument ให้ใช้ $sort ใน MongoDB Aggregation Pipeline สร้างคอลเลกชันพร้อมเอกสารที่มีอาร์เรย์ details (มี typo deatils ในเอกสารแรก): > db.demo245.insertOne( ... { ... _id: 101, ... deatils: [ ... { DueDate: new ISODate(2019-01-10), Value: 4

  10. คำสั่ง MongoDB ข้ามเอกสารแรก n รายการด้วย skip()

    เพื่อข้ามเอกสารจำนวนหนึ่ง ให้ใช้ skip() ร่วมกับ limit() สร้างคอลเลกชันพร้อมเอกสาร: > db.demo246.insertOne({StudentFirstName:Chris,StudentLastName:Brown}); { acknowledged : true, insertedId : ObjectId(5e46b0d71627c0c63e7dba65) } > db.demo246.insertOne({StudentFirstName:John,StudentLastName:Do

  11. ค้นหาเอกสาร MongoDB ที่มีฟิลด์เฉพาะด้วย $exists

    เพื่อค้นหาเอกสารที่มีฟิลด์เฉพาะ ให้ใช้ตัวดำเนินการ $exists สร้างคอลเลกชันพร้อมเอกสารที่มีอาร์เรย์ ClientDetails (บางรายการมี ClientLastName บางรายการไม่มี): > db.demo247.insertOne({ClientDetails:[{ClientFirstName:Chris,ClientAge:34}]}); { acknowledged : true, insertedId : ObjectId(5e46b2a31627c0

  12. MongoDB Aggregate: รวมหลายเอกสารเป็นเอกสารเดียวพร้อมอาร์เรย์

    ใช้ aggregate() ใน MongoDB พร้อม $group และ $push เพื่อรวมหลายเอกสารที่มีค่า id เดียวกัน เป็นเอกสารเดียวที่มีอาร์เรย์รายละเอียด สร้างคอลเลกชันพร้อมเอกสาร: > db.demo248.insertOne({id:101,Name:Chris,Age:21,CountryName:US}); { acknowledged : true, insertedId : ObjectId(5e46b6651627c0c63e7dba6d) }

  13. ค้นหา BinData ตามประเภท (Type) ใน MongoDB

    เพื่อค้นหาตามประเภทของ BinData ให้ใช้เมธอด subtype() ใน MongoDB สร้างคอลเลกชันพร้อมเอกสารที่มี _id เป็น BinData ประเภทต่างๆ (subtype 0, 3, 4): > db.demo249.insertOne({ _id : BinData(0,AQAAAAEBAAVlbl9VSwAAAAAAAAhv) }); { acknowledged : true, insertedId : BinData(0,AQAAAAEBAAVlbl9VSwAAAAAAAAhv) }

  14. หาขนาดข้อมูล (Collection Size) ของชื่อ "Chris" ใน MongoDB

    สำหรับการหาขนาดข้อมูล ให้ใช้ bsonsize() ใน MongoDB สร้างคอลเลกชันพร้อมเอกสาร: > db.demo250.insertOne({Name:Chris}); { acknowledged : true, insertedId : ObjectId(5e46bd501627c0c63e7dba70) } > db.demo250.insertOne({Name:Bob}); { acknowledged : true, insertedId : ObjectId(5e46bd531627c0c63e7db

  15. คำนวณค่าต่ำสุดและสูงสุดด้วย MongoDB Aggregation

    สำหรับการหาค่าต่ำสุด (min) และสูงสุด (max) ใน MongoDB ให้ใช้ $min และ $max ใน Stage $group สร้างคอลเลกชันพร้อมเอกสาร: > db.demo251.insertOne({Marks:78}); { acknowledged : true, insertedId : ObjectId(5e46c0001627c0c63e7dba74) } > db.demo251.insertOne({Marks:87}); { acknowledged : true, inser

  16. เรียงลำดับอาร์เรย์และโปรเจกต์ทุกฟิลด์ใน MongoDB Query

    เพื่อเรียงลำดับอาร์เรย์ ใช้ $sort สำหรับการโปรเจกต์ (Projection) ใช้ $project ใน aggregate() ของ MongoDB สร้างคอลเลกชันพร้อมเอกสารที่มีอาร์เรย์ Values: > db.demo252.insertOne( ... {Values : [ { v1 : 20, v2 :30 }, { v1 : 20, v2 : 20 }, { v1 : 10, v2 : 7 } ] } ... ); { acknowledged : true, i

  17. เพิ่มรายการในเอกสารฝัง (Embedded Documents) แบบ One-to-Many ใน MongoDB

    เพื่อเพิ่มรายการในอาร์เรย์ของเอกสารฝัง ให้ใช้ตัวดำเนินการ $push สร้างคอลเลกชันพร้อมเอกสารที่มีอาร์เรย์ details: > db.demo253.insertOne( ... { ... _id: 101, ... isActive: false, ... details: [ ... { Name: Chris }, ... { CountryName:US } ..

  18. ดึงค่าฟิลด์เฉพาะใน MongoDB ด้วย $in Operator

    เพื่อดึงค่าฟิลด์เฉพาะ ให้ใช้ตัวดำเนินการ $in ซึ่งจะเลือกเอกสารที่ค่าของฟิลด์เท่ากับค่าใดค่าหนึ่งในอาร์เรย์ที่ระบุ สร้างคอลเลกชันพร้อมดัชนีและเอกสาร: > db.indexesDemo.createIndex({StudentFirstName:1}); { createdCollectionAutomatically : true, numIndexesBefore : 1, numIndexesAfter : 2, ok : 1 } &

  19. วิธีเรียงลำดับ เลือก และค้นหา Subdocument ใน MongoDB

    เพื่อเรียงลำดับ ให้ใช้ $sort ใน MongoDB Aggregation สร้างคอลเลกชันพร้อมเอกสารที่มี Subdocument (ฟิลด์ details): > db.demo236.insertOne({details:{Name:Chris,Age:21}}); { acknowledged : true, insertedId : ObjectId(5e419015f4cebbeaebec514c) } > db.demo236.insertOne({details:{Name:David,Age:23}}

  20. ลบฟิลด์ทั้งหมดยกเว้นฟิลด์เดียวจากเอกสารซ้อน (Nested Document) ด้วย Projection ใน MongoDB

    ตั้งค่าฟิลด์ที่ไม่ต้องการให้เป็น 0 ซึ่งจะแสดงค่าที่เหลือขณะใช้ find() สร้างคอลเลกชันพร้อมเอกสารที่มีโครงสร้างซ้อน (Nested Document): > db.demo237.insertOne({ ... _id:101, ... Product: { ... description1: {id:1001 }, ... description2: {Name:Product-1 }, ... des

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