หน้าแรก
หน้าแรก
หากต้องการลบองค์ประกอบ ให้อัปเดต และใช้ $pull ใน MongoDB ตัวดำเนินการ $pull จะลบอินสแตนซ์ทั้งหมดของค่าหรือค่าที่ตรงกับเงื่อนไขที่ระบุออกจากอาร์เรย์ที่มีอยู่ ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - db.demo541.insertOne({"software":{"services":["gmail","facebook"
สำหรับสิ่งนี้ ให้ใช้ $ifNull โดยจะประเมินนิพจน์และส่งคืนค่าของนิพจน์หากนิพจน์ประเมินเป็นค่าที่ไม่ใช่ค่าว่าง ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - > db.demo542.insertOne({"ListOfName":["Chris","David"]});{ "acknowledged" : true, &qu
หากต้องการค้นหาเอกสารที่ตรงกับองค์ประกอบอาร์เรย์เดียวกัน ให้ใช้ find() และภายในนั้น ให้ใช้ $all ตัวดำเนินการ $all จะเลือกเอกสารที่ค่าของเขตข้อมูลเป็นอาร์เรย์ที่มีองค์ประกอบที่ระบุทั้งหมด ให้เราสร้างคอลเลกชันที่มีเอกสาร - > db.demo543.insertOne({id:101, subject:["MySQL", "Java"
ในการรวม ให้ใช้ aggregate() ใน MongoDB จะคำนวณค่ารวมสำหรับข้อมูลในคอลเล็กชัน ให้เราสร้างคอลเลกชันที่มีเอกสาร - db.demo544.insertOne({DueTime:new ISODate(2020-01-12 12:10:20),Amount:900});{ acknowledged :true , insertedId :ObjectId(5e8e1f109e5f92834d7f05d0)} แสดงเอกสารทั้งหมดจากคอลเล็กชันโดยใช้วิธ
เชลล์ mongo จัดเตรียม Wrapper NumberLong() เพื่อจัดการจำนวนเต็ม 64 บิต ต่อไปนี้เป็นไวยากรณ์ที่ใช้ตัวแปรที่กำหนดเองและพิมพ์โดยใช้ toString() - var anyVariableName=NumberLong("yourLongNumber"); yourVariableName.toString(); เพื่อให้เข้าใจแนวคิดข้างต้น ให้เราใช้ไวยากรณ์ข้างต้น − > var numb
$match กรองเอกสารเพื่อส่งเฉพาะเอกสารที่ตรงกับเงื่อนไขที่ระบุไปยังขั้นตอนไปป์ไลน์ถัดไป โครงการ $ จะส่งผ่านเอกสารพร้อมกับฟิลด์ที่ร้องขอไปยังขั้นตอนถัดไปในไปป์ไลน์ ให้เราดูตัวอย่างและสร้างคอลเลกชันที่มีเอกสาร - db.demo545.insert({Name:เดวิด รายละเอียด:{SubjectScore1:78,SubjectScore2:78}})WriteResult
$redact จำกัดเนื้อหาของเอกสารตามข้อมูลที่จัดเก็บไว้ในเอกสาร คุณสามารถใช้ $cond ร่วมกับ $redact โดยรวมได้ ให้เราสร้างคอลเลกชันที่มีเอกสาร - > db.demo546.insertOne({"Value1":10,"Value2":20});{ "acknowledged" : true, "insertedId" : ObjectId("
สำหรับการอัปเดต เพียงใช้ update() ใช้ตัวดำเนินการ $push เพื่อต่อท้ายค่าที่ระบุและเครื่องหมายจุดเพื่อเข้าถึงคอลเล็กชันย่อยและอัปเดตภายใน update() ให้เราสร้างคอลเลกชันที่มีเอกสาร - > db.demo547.insertOne( ... { ... Name : "Chris", ... Test : ... { .
ได้ คุณสามารถข้ามเอกสารบางฉบับได้โดยใช้ skip() ใน MongoDB ใช้ limit() เพื่อแสดงจำนวนเอกสารที่คุณต้องการแสดงหลังจากข้ามไปบางส่วน ให้เราสร้างคอลเลกชันที่มีเอกสาร - db.demo682.insertOne({FirstName:Carol});{ acknowledged :true, insertedId :ObjectId(5ea462c404263e90dac94408)} แสดงเอกสารทั้งหมดจากคอลเล็
หากต้องการจำกัดจำนวนเอกสารในคอลเล็กชัน ให้ตั้งค่า ต่อยอด − จริง . กำหนดขนาดที่นั่นเอง ให้เราสร้างคอลเลกชันที่มีเอกสาร - > db.createCollection( "demo683", { capped: true, size: 5 ,max:4} ) { "ok" : 1 } > db.demo683.insertOne({Value:100}); { "acknowledged&qu
ใช่ ใช้ getSiblingDB() ให้เราเพิ่มเอกสารลงในฐานข้อมูล - > use customer_tracker-990; switched to db customer_tracker-990 > db.demo1.insertOne({"Name":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5ea4697ca7e81
สำหรับสิ่งนี้ ให้ใช้ aggregate() ในที่นี้ เราได้พิจารณาบทบาท 3 ประการ คือ ผู้ดูแลระบบ แขก และผู้ใช้ ให้เราสร้างคอลเลกชันที่มีเอกสาร - > db.demo532.insertOne({"Name":"Chris","Type":"Admin"});{ "acknowledged" : true, "
ตัวดำเนินการ $addToSet จะเพิ่มค่าให้กับอาร์เรย์เว้นแต่จะมีค่าอยู่แล้ว ในกรณีนี้ $addToSet จะไม่ทำอะไรกับอาร์เรย์นั้น ให้เราสร้างคอลเลกชันที่มีเอกสาร - > db.demo533.insertOne({"ProjectName":"Online Hospital Management"});{ "acknowledged" : true, &
สำหรับสิ่งนี้ ให้ใช้ $group ใน MongoDB IN aggregate() กลุ่ม $group ป้อนเอกสารโดยนิพจน์ _id ที่ระบุ และสำหรับการจัดกลุ่มที่แตกต่างกันแต่ละรายการ จะส่งออกเอกสาร ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - > db.demo534.insertOne({_id:10,"ProductId":100,"ProductName":"Product-1&quo
หากต้องการลบค่าอาร์เรย์ ให้ใช้ $pull ใน MongoDB ตัวดำเนินการ $pull จะลบอินสแตนซ์ทั้งหมดของค่าหรือค่าที่ตรงกับเงื่อนไขที่ระบุออกจากอาร์เรย์ที่มีอยู่ ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - > db.demo535.insertOne( ... { ... ... "studentId" : "101", ... &
สำหรับสิ่งนี้ ให้ใช้การรวม MongoDB และภายในนั้น ให้ใช้ $cond $cond ประเมินนิพจน์บูลีนเพื่อส่งคืนหนึ่งในสองนิพจน์การส่งคืนที่ระบุ ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - > db.demo536.insertOne({"Name1":"Chris","Name2":"David"});{ "acknowledg
สำหรับเอกสารย่อย ให้ใช้เครื่องหมายจุด ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - > db.demo537.insertOne({"details":{"SubjectName":"MongoDB"}});{ "acknowledged" : true, "insertedId" : ObjectId("5e8c8a10ef4dcbee04fbbc05&quo
หากต้องการลบเอกสารย่อยออกจากเอกสาร ให้ใช้ $pull พร้อมกับ update() ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน - > db.demo538.insertOne( ... { ... id:101, ... "details": ... { ... anotherDetails: ... [ ... &n
ในการดึงเอกสารเฉพาะ ให้ใช้เครื่องหมายจุดใน MongoDB find() ให้เราสร้างคอลเลกชันที่มีเอกสาร - > db.demo672.insertOne({Brand:[{CategoryName:"Mobile","Name":"Oppo"}]}); { "acknowledged" : true, "insertedId" : ObjectId("5
ใช้ฟิลด์สูงสุดเพื่อจำกัดจำนวนเอกสารในคอลเล็กชัน ต่อไปนี้เป็นแบบสอบถามเพื่อใช้ฟิลด์สูงสุดในคอลเลกชันที่ต่อยอด - > db.createCollection("demo673", { capped : true, size : 100, max :50 } ) { "ok" : 1 } ให้เราสร้างคอลเลกชันที่มีเอกสาร - > db.demo673.insertOne({Name:"John&q