หน้าแรก
หน้าแรก
ไม่มีความแตกต่างระหว่าง count() และ find().count() เรามาดูกันว่าทั้งคู่ทำงานอย่างไร เพื่อให้เข้าใจแนวคิด ให้เราสร้างคอลเลกชันพร้อมกับเอกสาร แบบสอบถามเพื่อสร้างคอลเลกชันที่มีเอกสารมีดังนี้ - > db.countDemo.insertOne({"UserId":1,"UserName":"John"}); { &quo
อย่าใช้สัญลักษณ์ $ หรือจุด (.) เนื่องจากอักขระเหล่านี้ไม่ได้รับอนุญาตสำหรับชื่อฟิลด์ MongoDB ฟิลด์ไม่ควรขึ้นต้นด้วย $. นี่คือตัวอย่างอักขระที่อนุญาต - > db.charactersAllowedDemo.insertOne({"Employee Name" : "John"}); { "acknowledged" : true, &nbs
สำหรับสิ่งนี้ ให้ใช้ตัวดำเนินการ $not ใน MongoDB เพื่อให้เข้าใจแนวคิด ให้เราสร้างคอลเลกชันพร้อมกับเอกสาร แบบสอบถามเพื่อสร้างคอลเลกชันที่มีเอกสารมีดังนี้ - > db.notLikeOperatorDemo.insertOne({"StudentName":"John Doe"}); { "acknowledged" : true, &nb
คุณสามารถใช้กรอบงานรวมเพื่อค้นหาระเบียนที่ซ้ำกันใน MongoDB เพื่อให้เข้าใจแนวคิด ให้เราสร้างคอลเลกชันพร้อมกับเอกสาร แบบสอบถามเพื่อสร้างคอลเลกชันที่มีเอกสารมีดังนี้ - > db.findDuplicateRecordsDemo.insertOne({"StudentFirstName":"John"}); { "acknowledged" :
คุณสามารถใช้คำสั่งเฉพาะสำหรับสิ่งนี้ เพื่อให้เข้าใจแนวคิด ให้เราสร้างคอลเลกชันพร้อมกับเอกสาร แบบสอบถามเพื่อสร้างคอลเลกชันที่มีเอกสารมีดังนี้ - > db.distinctCountValuesDemo.insertOne({"StudentFirstName":"John","StudentFavouriteSubject":["C","C++",&
หากต้องการวางฐานข้อมูล MongoDB จากบรรทัดคำสั่ง ให้ใช้ไวยากรณ์ต่อไปนี้: mongo yourDatabaseName --eval "db.dropDatabase()" เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราแสดงฐานข้อมูลทั้งหมดจาก MongoDB แบบสอบถามมีดังนี้ − > show dbs; ต่อไปนี้เป็นผลลัพธ์ - StudentTracker 0.000GB admin 0.000GB confi
หากต้องการแสดงรายการคอลเลกชันทั้งหมดในเชลล์ Mongo คุณสามารถใช้ฟังก์ชัน getCollectionNames() ไวยากรณ์มีดังนี้ − db.getCollectionNames(); คุณสามารถใช้คำสั่งอื่นซึ่งเป็นคอลเล็กชันได้ ไวยากรณ์มีดังนี้ − แสดงคอลเลกชัน ในการแสดงรายการคอลเลกชันทั้งหมดใน Mongo ให้ใช้สองฟังก์ชันข้างต้น แบบสอบถามมีดังต่อไป
คุณสามารถใช้ฟังก์ชัน update() เพื่อแทรกระเบียนใน MongoDB หากไม่มีอยู่ เพื่อให้เข้าใจแนวคิด ให้เราสร้างคอลเลกชันพร้อมกับเอกสาร แบบสอบถามเพื่อสร้างคอลเลกชันที่มีเอกสารมีดังนี้ - > db.insertIfNotExistsDemo.insertOne({"StudentName":"Mike","StudentAge":21}); { &nbs
คุณสามารถใช้ตัวดำเนินการ $in เพื่อค้นหารายการอาร์เรย์หลายรายการ เพื่อให้เข้าใจแนวคิด ให้เราสร้างคอลเลกชันพร้อมกับเอกสาร แบบสอบถามเพื่อสร้างคอลเลกชันที่มีเอกสารมีดังนี้ - >db.findByMultipleArrayDemo.insertOne({"StudentFirstName":"John","StudentLastName":"Smith&q
คุณสามารถใช้ตัวดำเนินการ $all เพื่อค้นหาด้วยรายการอาร์เรย์หลายรายการ เพื่อให้เข้าใจแนวคิด ให้เราสร้างคอลเลกชันพร้อมกับเอกสาร แบบสอบถามเพื่อสร้างคอลเลกชันที่มีเอกสารมีดังนี้ - db.findByMultipleArrayDemo.insertOne( {StudentFirstName:David,StudentLastName:Johnson, StudentCoreSubject:[Compiler,Operati
ตัวดำเนินการ $unwind ใน MongoDB จะเหมือนกันสำหรับแต่ละอาร์เรย์ ซึ่งจะส่งคืนเอกสารการแมป นี่คือตัวอย่างตัวดำเนินการ $unwind ใน MongoDB เพื่อให้เข้าใจแนวคิด ให้เราสร้างคอลเลกชันพร้อมกับเอกสาร แบบสอบถามเพื่อสร้างคอลเลกชันที่มีเอกสารมีดังนี้ - > db.unwindOperatorDemo.insertOne({"StudentName&quo
คุณต้องใช้โค้ดเพื่อแปลงสตริงเป็นค่าตัวเลขใน MongoDB ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน แบบสอบถามเพื่อสร้างคอลเลกชันที่มีเอกสารมีดังนี้: > db.convertStringToNumberDemo.insertOne({"EmployeeId":"101","EmployeeName":"Larry"}); { "acknowledge
ใช้กรอบงานรวมเพื่อค้นหาเอกสารที่ซ้ำกันทั้งหมดในคอลเล็กชัน MongoDB ตามช่องคีย์ เพื่อให้เข้าใจแนวคิด ให้เราสร้างคอลเลกชันพร้อมกับเอกสาร แบบสอบถามเพื่อสร้างคอลเลกชันที่มีเอกสารมีดังนี้ - db.findDuplicateByKeyDemo.insertOne({StudentId:6,StudentName:Carol});{ รับทราบ:จริง (ใน Object edIdId) 5c7f5b438d1
ในการเพิ่มขึ้นอัตโนมัติใน MongoDB เพื่อจัดเก็บลำดับของ ID ผู้ใช้ที่ไม่ซ้ำกัน ให้เราสร้างคอลเลกชันที่มีข้อมูลเกี่ยวกับค่าลำดับสุดท้ายของเอกสารทั้งหมด ให้เราสร้างคอลเลกชันก่อน แบบสอบถามเพื่อสร้างคอลเลกชันซึ่งมีดังต่อไปนี้ - db.createSequenceDemo.insertOne({_id:SID,S_Value:0});{ acknowledged :true, i
คุณสามารถทำสิ่งนี้ได้ด้วยความช่วยเหลือของตัวดำเนินการ $addFields เพื่อให้เข้าใจแนวคิด ให้เราสร้างคอลเลกชันพร้อมกับเอกสาร แบบสอบถามเพื่อสร้างคอลเลกชันที่มีเอกสารมีดังนี้ - > db.addFieldDemo.insertOne({"EmployeeId":101,"EmployeeName":"Larry","EmployeeDetails"
หากต้องการลบองค์ประกอบออกจากอาร์เรย์ที่ซ้อนกันแบบทวีคูณในเอกสาร MongoDB คุณสามารถใช้ตัวดำเนินการ $pull เพื่อให้เข้าใจแนวคิด ให้เราสร้างคอลเลกชันพร้อมกับเอกสาร แบบสอบถามเพื่อสร้างคอลเลกชันที่มีเอกสารมีดังนี้ - > db.removeElementFromDoublyNestedArrayDemo.insertOne( ... {
ใช้ regexp เพื่อสร้างแบบสอบถามที่ไม่คำนึงถึงขนาดตัวพิมพ์บน MongoDB เพื่อให้เข้าใจแนวคิด ให้เราสร้างคอลเลกชันพร้อมกับเอกสาร แบบสอบถามเพื่อสร้างคอลเลกชันที่มีเอกสารมีดังนี้ - > db.caseInsensitiveDemo.insertOne({"UserName":"David"}); { "acknowledged" : true
ใน MongoDB ไม่มีคำสั่งให้คัดลอกคอลเลกชันจากฐานข้อมูลหนึ่งไปยังอีกฐานข้อมูลหนึ่ง เพื่อให้บรรลุมัน ใช้แนวคิดด้านล่าง − db.yourCollectionName.find().forEach(function(yourVariableName){ db.getSiblingDB('yourDestinationDatabase')['yourCollectionName'].insert(yourVariableName)
ในการค้นหาอาร์เรย์ของวัตถุใน MongoDB คุณสามารถใช้ตัวดำเนินการ $elemMatch โอเปอเรเตอร์นี้ช่วยให้เราค้นหาองค์ประกอบได้มากกว่าหนึ่งองค์ประกอบจากวัตถุอาร์เรย์ เพื่อให้เข้าใจแนวคิดข้างต้น ให้เราสร้างคอลเลกชันพร้อมกับเอกสาร แบบสอบถามเพื่อสร้างคอลเลกชันที่มีเอกสารมีดังนี้ - > db.searchArrayDemo.insertO
ในการค้นหาสตริงที่มีความยาวมากกว่าค่าเฉพาะใน MongoDB ให้ใช้ตัวดำเนินการ $where ไวยากรณ์มีดังนี้ − db.yourCollectionName.find({$where:'this.yourStringFieldName.length > yourIntegerValue'}).pretty(); เพื่อให้เข้าใจแนวคิดข้างต้น ให้เราสร้างคอลเลกชันพร้อมกับเอกสาร แบบสอบถามเพื่อสร้างคอลเลกชั