Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB
MongoDB
  1. การค้นหาค่าที่มากกว่าหรือเท่ากับค่าที่กำหนดใน MongoDB

    เพื่อค้นหาค่าที่มากกว่าหรือเท่ากับค่าที่กำหนด ไวยากรณ์คือการใช้ $gte ใน MongoDB ดังนี้ db.yourCollectionName.find({yourFieldName:{$gte:yourValue}}); มาสร้างคอลเล็กชันกันเถอะ > db.demo571.insertOne({Price:140}); { acknowledged : true, insertedId : ObjectId(5e909b3439cfeaaf0b97b587) } > db.demo

  2. การค้นหาแบบไม่สนใจตัวพิมพ์เล็ก-ใหญ่ (Case Insensitive) ใน MongoDB

    สำหรับการค้นหาแบบไม่สนใจตัวพิมพ์เล็ก-ใหญ่ ให้ใช้ regex ในเมธอด find() ไวยากรณ์ดังนี้ db.demo572.find({yourFieldName : { $regex:/^yourValue$/i}}); เพื่อเข้าใจไวยากรณ์ข้างต้น มาสร้างคอลเล็กชันกันเถอะ > db.demo572.insertOne({CountryName:US}); { acknowledged : true, insertedId : ObjectId(5e915f0e581

  3. คำสั่ง MongoDB ค้นหาเอกสารที่มีค่าในอาร์เรย์มากกว่าค่าที่กำหนด

    สามารถใช้ $elemMatch ได้ ตัวดำเนินการ $elemMatch จะจับคู่เอกสารที่มีฟิลด์อาร์เรย์ซึ่งมีองค์ประกอบอย่างน้อยหนึ่งรายการที่ตรงกับเกณฑ์การสืบค้นที่ระบุทั้งหมด มาสร้างคอลเล็กชันกันเถอะ > db.demo701.insertOne({ListOfValues:[100,200,300]}); { acknowledged : true, insertedId : ObjectId(5ea6e8cf551299a9f

  4. การสร้างดัชนี (Index) ในคอลเล็กชัน MongoDB

    เพื่อสร้างดัชนี ให้ใช้ createIndex() ใน MongoDB มาสร้างคอลเล็กชันพร้อมเอกสารกันเถอะ > db.demo702.createIndex({details.id:1}); { createdCollectionAutomatically : true, numIndexesBefore : 1, numIndexesAfter : 2, ok : 1 } > db.demo702.insertOne({ details : [ { id:101,

  5. คำสั่ง MongoDB นับจำนวนรายการในอาร์เรย์และแสดงในฟิลด์ใหม่

    เพื่อนับจำนวนรายการในอาร์เรย์ของเอกสาร ให้ใช้ $size ใน MongoDB มาสร้างคอลเล็กชันกันเถอะ > db.demo703.insertOne({ListOfSubject:[MySQL,MongoDB]}); { acknowledged : true, insertedId : ObjectId(5ea6ebaf551299a9f98c93b4) } > db.demo703.insertOne({ListOfSubject:[Java]}); { acknowledged : true, inse

  6. วิธีดึงค่าที่ไม่ซ้ำกัน (Unique Values) จากคอลเล็กชัน MongoDB

    เพื่อดึงค่าที่ไม่ซ้ำกันและข้ามค่าซ้ำ ให้ใช้ distinct() ใน MongoDB คำสั่ง distinct() จะหาค่าที่แตกต่างกันสำหรับฟิลด์ที่ระบุในคอลเล็กชันเดียวและคืนค่าผลลัพธ์เป็นอาร์เรย์ มาสร้างคอลเล็กชันพร้อมเอกสารกันเถอะ > db.demo704.insertOne({LanguageCode:hi}); { acknowledged : true, insertedId : ObjectId(5ea6

  7. การค้นหาเอกสาร MongoDB ตามเงื่อนไข

    เพื่อค้นหาเอกสารใน MongoDB ตามเงื่อนไข ให้ใช้ find() พร้อมกำหนดเงื่อนไข มาสร้างคอลเล็กชันกันเถอะ > db.demo708.insertOne({Name:John,Marks:54}); { acknowledged : true, insertedId : ObjectId(5ea702e4d346dcb074dc6f33) } > db.demo708.insertOne({Name:Chris,Marks:35}); { acknowledged : true, inserte

  8. การใช้ MongoDB Aggregation เพื่อดึงเอกสาร 2 รายการที่มีคะแนนน้อยที่สุด

    เพื่อให้ได้รายการคะแนนที่เรียงลำดับแล้ว ให้ใช้ $sort และใช้ $limit: 2 เพื่อแสดงเฉพาะ 2 เอกสารที่มีคะแนนน้อยที่สุด มาสร้างคอลเล็กชันกันเถอะ > db.demo709.insertOne({Name:John,Marks:75}); { acknowledged : true, insertedId : ObjectId(5ea839005d33e20ed1097b76) } > db.demo709.insertOne({Name:Chris,

  9. การเรียงลำดับ ID และกลับลำดับรายการด้วย MongoDB

    คำสั่ง $natural จะคืนค่าเอกสารตามลำดับตามธรรมชาติ (natural order) เพื่อกลับลำดับรายการ ให้ใช้ $natural:-1 มาสร้างคอลเล็กชันพร้อมเอกสารกันเถอะ > db.demo710.insertOne({id:101,Name:Robert}); { acknowledged : true, insertedId : ObjectId(5ea83a855d33e20ed1097b7a) } > db.demo710.insertOne({id:102,N

  10. คิวรี MongoDB ค้นหาเอกสารด้วย FirstName และ LastName เฉพาะเจาะจง

    ใช้ $and ร่วมกับ $in ใน find() เพื่อค้นหาเอกสารที่ตรงกับเงื่อนไข FirstName และ LastName หลายค่า ตัวอย่างข้อมูลทดสอบ > db.demo692.insertOne({FirstName: Chris, LastName: Brown}); { acknowledged: true, insertedId: ObjectId(5ea585dca7e81adc6a0b396a) } > db.demo692.insertOne({FirstName: John, Last

  11. ข้าม 4 ค่าแรกในเอกสาร MongoDB และแสดง 3 ค่าถัดไป

    สำหรับเรื่องนี้ ให้ใช้ $slice และตั้งค่าจำนวนที่จะข้ามและจำนวนที่จะแสดง มาสร้างคอลเลกชันพร้อมเอกสารกันก่อน > db.demo693.insertOne({Values:[10,746,736,283,7363,424,3535]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea58a04ece4e5779399c0

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