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

    ค้นหาเอกสารที่มีค่าในอาร์เรย์ MongoDB รองรับการคิวรี่เข้าไปในอาร์เรย์โดยตรง เพียงระบุชื่อฟิลด์อาร์เรย์และค่าที่ต้องการ ไวยากรณ์ db.yourCollectionName.find({yourArrayFieldName: yourValue}).pretty(); ตัวอย่าง สร้างคอลเลกชัน queryArrayElementsDemo ที่มีฟิลด์ StudentFavouriteSubject เป็นอาร์เรย์: > d

  2. ป้องกันข้อมูลซ้ำใน MongoDB ด้วย Unique Index

    สร้าง Unique Index เพื่อห้ามข้อมูลซ้ำ ใช้เมธอด createIndex() พร้อมตัวเลือก unique: true เพื่อบังคับให้ฟิลด์นั้นไม่มีค่าซ้ำกัน ไวยากรณ์ db.yourCollectionName.createIndex({yourFieldName: 1}, {unique: true}); ตัวอย่าง สร้างดัชนี unique บนฟิลด์ UserName: > db.avoidDuplicateEntriesDemo.createIndex({Us

  3. ค้นหาเอกสารด้วย ObjectId ใน MongoDB

    ใช้ ObjectId() ในเงื่อนไข find() เพื่อค้นหาเอกสารเฉพาะรายการด้วย _id ให้ห่อค่า ObjectId ด้วยฟังก์ชัน ObjectId() ไวยากรณ์ db.yourCollectionName.find({_id:ObjectId(yourObjectIdValue)}).pretty(); ตัวอย่าง สร้างคอลเลกชัน findDocumentWithObjectIdDemo: > db.findDocumentWithObjectIdDemo.insertOne({UserN

  4. ตรวจสอบขนาดข้อมูลฐานข้อมูลใน MongoDB

    ใช้คำสั่ง db.stats() เมธอด db.stats() แสดงสถิติฐานข้อมูลรวมถึงขนาดข้อมูล (dataSize), ขนาดจัดเก็บ (storageSize), จำนวนคอลเลกชัน, อินเด็กซ์ และอื่นๆ ตัวอย่าง ตรวจสอบฐานข้อมูลปัจจุบัน: > db; test รันคำสั่ง stats: > db.stats() ผลลัพธ์สำคัญ: { db : test, collections : 114, objects : 391

  5. ใช้ตัวแปรเป็นชื่อคอลเลกชันใน MongoDB Shell

    การอ้างอิงคอลเลกชันด้วยตัวแปร ใน MongoDB Shell สามารถใช้ตัวแปรเก็บชื่อคอลเลกชัน แล้วเข้าผ่าน bracket notation db[variableName] ไวยากรณ์ var yourVariableName = yourCollectionName; db[yourVariableName].yourOperationName(); ตัวอย่าง > var storeCollectionName = new_Collection; > db[storeCollection

  6. ตัวเทียบเท่า SQL LIKE ใน MongoDB

    ใช้งาน $regex สำหรับการค้นหาแบบรูปแบบ ใน MongoDB ใช้โอเปอเรเตอร์ $regex เพื่อทำงานเหมือนคำสั่ง LIKE ของ SQL ตัวอย่างข้อมูล สร้างคอลเลกชัน sqlLikeDemo พร้อมข้อมูลชื่อผู้ใช้ > db.sqlLikeDemo.insertOne({UserName:John Smith,UserAge:24}); > db.sqlLikeDemo.insertOne({UserName:John Doe,UserAge:21});

  7. วิธีนับจำนวนฟิลด์ในเอกสาร MongoDB

    นับจำนวนคีย์ในเอกสาร MongoDB ไม่มีฟังก์ชันสำเร็จรูปสำหรับนับจำนวนฟิลด์ (keys) ในเอกสาร ต้องเขียนโค้ดเองโดยใช้ลูป for...in ตัวอย่าง สร้างคอลเลกชัน numberofKeysInADocumentDemo และเพิ่มเอกสาร > db.numberofKeysInADocumentDemo.insertOne({ UserName:John,UserAge:21,UserEmailId:john12@gmail.com,User

  8. วิธีหาค่าต่ำสุดใน MongoDB

    ค้นหาค่าต่ำสุดด้วย sort() และ limit() ใน MongoDB สามารถหาค่าต่ำสุดของฟิลด์ได้โดยใช้เมธอด sort() ร่วมกับ limit(1) โดยจัดเรียงแบบอัปเกรด (ascending) ด้วยค่า 1 ไวยากรณ์ db.yourCollectionName.find().sort({yourFieldName: 1}).limit(1); ตัวอย่างการใช้งาน สร้างคอลเลกชัน findMinValueDemo และเพิ่มเอกสารที่มีฟ

  9. วิธีเรียงลำดับข้อมูลใน MongoDB ด้วย sort()

    การเรียงลำดับข้อมูลใน MongoDB ด้วย sort() กรณีที่ 1: เรียงน้อยไปมาก (Ascending) db.yourCollectionName.find().sort({yourField: 1}); กรณีที่ 2: เรียงมากไปน้อย (Descending) db.yourCollectionName.find().sort({yourField: -1}); สร้างข้อมูลตัวอย่าง > db.sortingDemo.insertOne({Value:100}); { acknowled

  10. ลบ Element ทั้งหมดใน Array Field MongoDB

    ล้าง Array Field ให้ว่างด้วย $set: [] db.yourCollectionName.update({}, { $set : {yourFieldName: [] }} , {multi:true} ); สร้างข้อมูลตัวอย่าง > db.deleteAllElementsInArrayDemo.insertOne({InstructorName:Larry,InstructorTechnicalSubject:[Java,MongoDB]}); { acknowledged : true, insertedId : ObjectId(

  11. วิธีสร้าง Nested Index ใน MongoDB

    สร้าง Index บน Nested Field ด้วย Dot Notation db.yourCollectionName.createIndex({yourOuterFieldName.yourInnerFieldName.yourSecondInnerFieldName: 1}); สร้างข้อมูลตัวอย่าง (Nested 3 ชั้น) > db.nestedIndexDemo.insertOne({ CustomerId:101, CustomerDetails: { CustomerListDetails: { Custo

  12. ดึงค่าทั้งหมดของ Field ใน MongoDB ด้วย distinct()

    ใช้ distinct() ดึงค่า Unique ของ Field แบบ Array db.yourCollectionName.distinct(yourFieldName); สร้างข้อมูลตัวอย่าง (Field เป็น Array) > db.listAllValuesOfCeratinFieldsDemo.insertOne({ListOfValues:[10,20,30]}); { acknowledged : true, insertedId : ObjectId(5c8fc89ed3c9d04998abf011) } > db.list

  13. การใช้ $set อัปเดต Nested Field/Embedded Document ใน MongoDB

    อัปเดตค่าใน Nested/Embedded Document ด้วย $set ใช้ Dot Notation ระบุ Path ไปยัง Nested Field db.yourCollectionName.update({ }, { $set: { yourOuterFieldName.yourInnerFieldName: yourValue } }); สร้างข้อมูลตัวอย่าง > db.updateNestedValueDemo.insertOne({CustomerName:Chris, CustomerDetails:{CustomerA

  14. MongoDB Query เปรียบเทียบ Field ใน Document เดียวกัน

    เปรียบเทียบ Field ใน Document เดียวกันด้วย $where ใช้ $where พร้อม JavaScript เพื่อเปรียบเทียบค่าระหว่าง Field ใน Document เดียวกัน สร้างข้อมูลตัวอย่าง > db.queryInSameDocumentsDemo.insertOne({StudentDetails:{StudentName:John},NewStudentDetails:{StudentName:Carol}}); { acknowledged : true, inser

  15. หาค่าสูงสุดของ Field ใน MongoDB

    หาค่าสูงสุดของ Field ด้วย sort() และ limit(1) db.yourCollectionName.find().sort({yourFieldName:-1}).limit(1); สร้างข้อมูลตัวอย่าง > db.gettingHighestValueDemo.insertOne({Value:1029}); { acknowledged : true, insertedId : ObjectId(5c900b885705caea966c5574) } > db.gettingHighestValueDemo.insertO

  16. MongoDB พิมพ์ JSON แบบไม่มี Whitespace (Unpretty JSON)

    พิมพ์ JSON แบบบีบอัด (Single Line) ด้วย printjsononeline() รูปแบบคำสั่ง var yourVariableName = db.yourCollectionName.find().sort({_id:-1}).limit(10000); while(yourVariableName.hasNext()) { printjsononeline(yourVariableName.next()); }; สร้างข้อมูลตัวอย่าง > db.unprettyJsonDemo.insertOne({Stude

  17. Query Document ที่ Field ไม่มี เป็น Null หรือเป็น False ใน MongoDB

    Query Field ที่ไม่มีค่า True (ไม่มี, Null, หรือ False) ใช้ $in: [false, null] ร่วมกับพฤติกรรมของ MongoDB ที่ถือ Field ที่ไม่มีอยู่เหมือน null สร้างข้อมูลตัวอย่าง > db.selectMongoDBDocumentsWithSomeCondition.insertOne({StudentId:1,StudentName:Larry}); { acknowledged : true, insertedId : ObjectId(

  18. MongoDB Query ด้วยเงื่อนไข OR หลายเงื่อนไข

    ใช้ $or สำหรับเงื่อนไข OR หลายเงื่อนไข สร้างข้อมูลตัวอย่าง > db.orConditionDemo.insertOne({CustomerName:Larry,ShippingDate:new ISODate(2018-01-29)}); { acknowledged : true, insertedId : ObjectId(5c8ec5262f684a30fbdfd56a) } > db.orConditionDemo.insertOne({CustomerName:Mike,ShippingDate:new ISO

  19. วิธี Query ด้วยรายการ _id หลายค่าใน MongoDB

    ใช้ $in Operator Query หลาย _id พร้อมกัน สร้างข้อมูลตัวอย่าง > db.findListOfIdsDemo.insertOne({StudentName:Carol,StudentAge:21}); { acknowledged : true, insertedId : ObjectId(5c8ecadd2f684a30fbdfd575) } > db.findListOfIdsDemo.insertOne({StudentName:Bob,StudentAge:25}); { acknowledged : true,

  20. วิธีหา Document ขนาดใหญ่ที่สุดใน MongoDB

    หา Document ที่มีขนาดใหญ่ที่สุดด้วย Shell Script ใช้ Object.bsonsize() วัดขนาด Document แล้วเปรียบเทียบหาค่าสูงสุด สร้างข้อมูลตัวอย่าง > db.largestDocumentDemo.insertOne({StudentName:John}); { acknowledged : true, insertedId : ObjectId(5c8ed2e32f684a30fbdfd57d) } > db.largestDocumentDemo.inse

Total 1351 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:62/68  20-คอมพิวเตอร์/Page Goto:1 56 57 58 59 60 61 62 63 64 65 66 67 68